Kestrel 上的 Blazor Windows 身份验证仅在本地工作?在身份验证握手请求之间收到匿名请求
Posted
技术标签:
【中文标题】Kestrel 上的 Blazor Windows 身份验证仅在本地工作?在身份验证握手请求之间收到匿名请求【英文标题】:Blazor Windows Authentication on Kestrel works locally only? An anonymous request was received in between authentication handshake requests 【发布时间】:2020-03-30 22:16:12 【问题描述】:我按照步骤创建了一个具有 Windows 身份验证和托管的 Blazor 应用程序,使用 Kestrel/Negotiate。 (https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.0&tabs=visual-studio#kestrel)
使用 Windows 身份验证创建 Blazor 应用
使用 Visual Studio 2019 (16.4.0) 创建 Blazor 应用程序。 (Windows 身份验证,https)
使用协商和 Kerberos 支持 Windows 身份验证
在使用 Kestrel 运行时,按照steps 完成所有工作。
-
导入
NuGet package Microsoft.AspNetCore.Authentication.Negotiate
在 Startup.cs 的 ConfigureService() 中添加以下代码。
services.AddAuthentication(NegotiateDefaults.AuthenticationScheme).AddNegotiate();
-
在
Configure()
中添加以下代码Startup.cs
。它们添加在app.UseRouting();
和app.UseEndpoints(...
之间;
app.UseAuthentication();
app.UseAuthorization();
Windows 身份验证不起作用。添加中间件ValidateAuthentication
在应用来自this question 的答案之前,它仍然无法与 Windows 身份验证一起使用。
-
将此添加到您的配置方法中:
app.UseMiddleware<ValidateAuthentication>();
-
这是中间件本身:
internal class ValidateAuthentication : IMiddleware
public async Task InvokeAsync(HttpContext context, RequestDelegate next)
if (context.User.Identity.IsAuthenticated)
await next(context);
else
await context.ChallengeAsync();
-
在 ConfigureServices 中:
services.AddSingleton<ValidateAuthentication>();
现在它可以在本地 PC 上运行。
并将以下代码添加到Program.cs
中的CreateHostBuilder()
进行远程处理。
webBuilder.UseUrls(new string[] "https://*:5001", "http://*:5000" );
不能在另一台计算机上工作!
但是,它会弹出一个用户名/密码窗口(这是 Windows 身份验证,不应再次要求),并在我的公司计算机上出现以下错误。
在家用电脑上尝试时,它只显示以下消息,不弹出用户名/密码窗口。
输出窗口显示
请求开始 HTTP/1.1 GET https://mymachinename:5001/ 信息:Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler[0] 没有 信息:Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler[1] 不完整的协商握手,发送额外的 401 协商挑战。 信息:Microsoft.AspNetCore.Hosting.Diagnostics[2] 请求在 5.3618 毫秒内完成 401 信息:Microsoft.AspNetCore.Hosting.Diagnostics[1] 请求开始 HTTP/1.1 POST https://MyMachineName:5001/_blazor?id=5PKkHuIU8OTq2i8tGbkP0A text/plain;charset=UTF-8 3 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[0] 执行端点'/_blazor' 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[1] 执行的端点'/_blazor' 信息:Microsoft.AspNetCore.Hosting.Diagnostics[2] 请求在 5.6983 毫秒内完成 200 文本/纯文本 信息:Microsoft.AspNetCore.Hosting.Diagnostics[1] 请求开始 HTTP/1.1 POST https://MyMachineName:5001/_blazor?id=5PKkHuIU8OTq2i8tGbkP0A text/plain;charset=UTF-8 3 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[0] 执行端点'/_blazor' 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[1] 执行的端点'/_blazor' 信息:Microsoft.AspNetCore.Hosting.Diagnostics[2] 请求在 5.331 毫秒内完成 200 文本/纯文本 信息:Microsoft.AspNetCore.Hosting.Diagnostics[1] 请求开始 HTTP/1.1 GET https://MyMachineName:5001/ 失败:Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler[5] 处理身份验证请求时发生异常。 System.InvalidOperationException:在身份验证握手请求之间收到匿名请求。 在 Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler.HandleRequestAsync() 失败:Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[1] 执行请求时发生未处理的异常。 System.InvalidOperationException:在身份验证握手请求之间收到匿名请求。 在 Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler.HandleRequestAsync() 在 Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler.HandleRequestAsync() 在 Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext 上下文) 在 Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文) 信息:Microsoft.AspNetCore.Hosting.Diagnostics[2] 请求在 80.1697ms 500 text/html 内完成;字符集=utf-8 信息:Microsoft.AspNetCore.Hosting.Diagnostics[1] 请求开始 HTTP/1.1 POST https://MyMachineName:5001/_blazor?id=5PKkHuIU8OTq2i8tGbkP0A text/plain;charset=UTF-8 3 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[0] 执行端点'/_blazor' 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[1] 执行的端点'/_blazor' 信息:Microsoft.AspNetCore.Hosting.Diagnostics[2] 请求在 11.6024 毫秒内完成 200 文本/纯文本 信息:Microsoft.AspNetCore.Routing.EndpointMiddleware[1] 执行的端点'/_blazor' 信息:Microsoft.AspNetCore.Hosting.Diagnostics[1] 请求开始 HTTP/1.1 POST https://MyMachineName:5001/_blazor?id=5PKkHuIU8OTq2i8tGbkP0A text/plain;charset=UTF-8 3我在捕获网络流量时得到提示
会话 #13:由于 RemoteCertificateNameMismatch、RemoteCertificateChainErrors,服务器 (us005) 提供了未验证的证书。 0 - 已处理的证书链,但以不受信任提供者信任的根证书终止。 SAN:本地主机 主题:CN=本地主机 发行人:CN=localhost 可以通过单击工具 > 选项禁用此警告。在我选择忽略警告后,它会询问用户名/密码。为什么它要求输入用户名/密码?
弹出用户名/密码之前的会话:
获取 https://us005:8091/HTTP/1.1 主持人:us005:8091 连接:保持活动 缓存控制:max-age=0 升级不安全请求:1 用户代理:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 Sec-Fetch-Mode:导航 Sec-Fetch-User:?1 接受:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Sec-Fetch-Site:无 接受编码:gzip、deflate、br 接受语言:en-US,en;q=0.9 HTTP/1.1 401 未经授权 日期:格林威治标准时间 2019 年 12 月 6 日星期五 23:11:38 服务器:红隼 内容长度:0 WWW-认证:协商 严格的传输安全性:max-age=2592000 代理支持:基于会话的身份验证 -------------------------------------------------- ---------------- 获取 https://us005:8091/HTTP/1.1 主持人:us005:8091 连接:保持活动 缓存控制:max-age=0 授权:协商YIIUvQYGKwYBBQUCoIIUsTCCFK2gMDAuBgkqhkiC9xIBAgIGCSqGSIb3EgECAgYKKwYBBAGCNwICHgYKKwYBBAGCNwICCqKCFHcEghRzYIIUbwYJKoZIhvcSAQICAQBughReMIIUWqADAgEFoQMCAQ6iBwMFACAAAACjghJtYYISaTCCEmWgAwIBBaETGxFHQkwuQUQuSEVEQU5JLk5FVKIwMC6gAwIBAqEnMCUbBEhUVFAbHXVzd2xscHJpMDA1LmdibC5hZC5oZWRhbmkubmV0o4ISFTCCEhGgAwIBEqEDAgE / ooISAwSCEf8SPyfVTTIyEghWZnkJmimTadjkmX2k7PMXqFzw5igbGi0rxsNo9kBfA7dXq1NrSCgXDM5moPXdON // Tr6FjxeSkgPd7CTgZCsg8 / 65iMbkcK9QcbP7taholjBVJDNF810PrsS7jLsIPodS7frM4KTGSXTfrItoCXt0HwVhhQnF81ajnV / MIKoUokDJtJVRlGKurK078JM2Wvik6JAkgj35Xstr4rEbgs6a4SnYGBKiIpFErnNOmYZyL8LyZ4RS09UwJ9jboMIHmKOTG / 8ZwuKHoA8G1I / lFc44xoKnz9OqboYr6x9UsnooIZAgYxZ43oO1P + B6xwwu7qgOFPSSW + GSJdErlQYKJP5L9CI1d + jJhgnw9bxqVBT30B055DQYyM0UXWTwHx8TeyIf2rhVsqtvxpiEVXx1F6zB9IpU9770fu4orK6IDowTGOxGuYexl39kdfpweJarJjSQ7cmXOrs7FnZHUVgR6N + OpEoRExAoNEfgqjDE5 + HlhbXQ7FQSkOHXN82bdEzSM9ER4EvHCK25vycKyNmyTpwwdC3qSnF6HKYKRAlUt + jCtM8WeKfrrjoripVMFxaBrb6wHGNemGXC7VbJxDBIv / 3UVQDWlBSjygkjjhXSWVLCzJRoyGwTII + zIj86O6URFzXpNk5QD2e stXKpszMGLRqcl / 5kDycjbhw + S / izB3T3hreQPEALhTK + qBy78R6AHNaR / NP7ErVALUoT28Dx1829DLooVaNZ6f9dhbpj9oMe9msLHv / VQr2ychKZdB6meL0j + I + zrVS1krus42BxOcHEbfj3zb22nf2jR5fL94GPaWH / E5WoYEC / NAAIqpI / AAxwtLBTL8dJN9PvwIhMRIUhncnt + 6bTpcEK4WGRwwFDQ92pKJMfdwpQU + SULlYIT7Jl + Ew的+ UlelxAGEM3YcYVanSZOYmtKUFSrj9B8ro + So9A / 0Nal0y5 + ULhKBOgH / TA8Luc2Dkq5blHEnG5uH1zHwjgcAcBd0WKzY75aX2lXCyM74wobJh2Gkp7Gij1cyzOeNTMUxmmvzFztNhKq8ENhWNY88AExAopaxujA / 1smq2QjgreDNRhOi4aDAMbCdCY1UJbfgVWq8qc228cn74WndySUf + Xu0anJW + 2DB8i9FxEje0hYEU2MGzFWms1nanHh2KTh / veEEts8gpcnO8fIqTg9Vdf + n9VNY / GedLGxtwFERozvVzKRrTS1alOBs613xzkJtiCtV7VbiPSDv8PjwOVXlfBY3Xqcf / r06KlIc7JrAMNvE5lA2MpqKvJlrCpLNCZFSx / areR9NniZdCWe9hiwnM72oyZdrM7itB56dkiNAIEMwUWpQLMznDMeYG4b37ysCMcm9YlRP ++ uqYYsfGjVQTwVeoiH2CfdFdyiFTs6zvRFjDC81Qa3jf1V7xbCKSY0OxZcrC04GpOvEuVb / csixFHvXTfqtVBs / p78iLRGfmNSe1maMHiY9Y5vDXBmybs9IfATT5tZoImy6VKMNb / G1eigcbPJIBujUgxJ8urxIfALoFrqjIRJPwzX0WOAs9rL4GgUtaods1J1G + VmjJGBCNCqKyKPcNTtWkDpL8ll9CzQ7cziAd3ezh / V7vtDEzjbPO8gz82Ee6j + GoVP / Jr2KvAOCjz6igZYExRQDITd2D2b j09VSC7PUNuBfdPuBWjOOWMAuKGpISBQAV / V2CpriDui1wDKQLYIcdfJF2fMzaAbWWy52DtEDM7Tu + pXdZKpLSXHYjX1GOBE6W0SMmF1ryf27wCGe3PciPg3GkvBV9XitmJp / EQieAtKr0SXNbe / JDTFwRra4fymwoPEiW3iCyUv7dNMX207YLzyxbGehOjTrcOwZQY7ssCGOqea0OcmMHJ0KFBp76N4qtJhNP1okUtxxv7kNUZWiYTCXt8kZVTkbHcPreVVEzJWD8ysH7QLNLrimkn1WE0On1Aju2WrlmaVq7K5zHEq3uDPL3nRIo / 6jGEWmy2gSmK3f + N + GYhZ9xlmV / mmvHt8b3dnmkQqA3quj4pi19joBGaYh4HNCerhiRomaOYFGpEYpR2RIysmttMbhRsBiM46MQA4TdJDFQ9 / iQPkUDdVr807sZfoIy82ulgjM7zjMm + 1 + JBNC48QnDBJnRG2G9gDg0PHsA7hpmKvSjLumNOjcktu9BaY + dyaApsUnfCyL / bwC7yZ0Z0YK2X / f74etGd0QGb1zQJrOINAItLVvWTkPoV3Bjo0T5BA2EluZIGMsyXW0i1Rco6KxJuikJzBQQ4Fqk0Q0vxY / zMcuZX8ojrdiZj0pU8YSrE0ucnBTuW + pOUyrtiZ9E2Oc205qjoGPvS9bJkuuYwO0FtpQw1StLt5L8 / TDsddOymDPesVn4oD0SCirfVomElCjG9nmMOQIAjBh / H9zaKObz2CzkgXs4GaB2NkumkFge / kLml7ILsak5fofgjnkBniiCf + 9fzoudmgQcq0eIX9DGeAbvku1UTrr1avy6qbeJtRPTO1vKQ / JcKFjKxTSNArgxoh / Lq5u / Vj3G314Kr9327zP2L87BYpTMp1Y9EHRJ + OV / Qr2qw3QuVcreU27OcidkN8F1vQT16gPG15Eqa+89P67OrrxJLaExOpxeKRmyYtfnvW0IN9pdLjgpA/4hNDkxAE/SrXa/Res8wkjtqe BP3WCVALG4qfGQSRAxn2MMBTni / kWSbBq8Ve2luSdJDYyCvMzmdXzocwSs3rGgn + jVxkoqr31gHZsiRB6GOM8wReT2gTRwGsqmivTvh / dxguz / BCTUp64uDgUBH2Det2PqECRs8EyRz9VTNt6vjBdcLj5cltD / EX / 8TpY0WkIId5Hfucs7vKxrsG94xGzo + / 3r9OWedEASicg61JPgO0NHYL8kuH2IuTFua2RUG0mOMkL8cCbbE7SY5qrlk8OR4xUW1AbPUwMy8pMx7r2KMye + 0dpwZcIhuz9IzpknROQaSEwaUaIiLqs + GPCdX0KtCKlZ3DCmjdGVPMFS3cGSvhh3djqhIVBvnd8M8 + BWH + 20TRVfrOpVG2eHEwLlYAbTbZE25d3HdLPbazLXNv9osR / Ac7bvu7iuu3L0Q4mnOfb7Pw8Yq7K / 85hqXZbu8flvc0ewGXylSeio4ra / UG + f7uEeuAC4qOR49VGnHajhkkUAFwOs13qrGrwmT2dv58tUm3E7XnI9UerZGd0KeDQ5M1VIggttn3GdOo2f51XI8DxEFUSNvi3Zm63TFRtjQJgGqWd020ado19zKNVMtSLN8ZmpgoN0JxGwogeK560xFMENkWI94gC2ODU5W9ktIy9ZHqqSAtrRN / IwLtxwcv3aSjjRxlA2igAZVEO1jwXb1okH7WI1GhYB8Ln103l3U1Bxmeg8BwjpjH + roPMUCbkBsKP1L1ITKrgq0hHddnHVsIeITuBS81ycq / xzLu00ya + HK3Pt22z6hP2k2ismjz0hw5Vm / 20lZMmSMl4 / jxjLi5IN4KxYEc / yve6tmB / bMne5G57sXQuGu8muFE8AnWwuis6alnxiCKt0mbSJ27rMFt3SqiLjNQiSayIIVtuZMMCCKlPSqvurIpqWTA4ZNougULazbt7qviOOVUv2WgcnlufbZVbSGN8ukZYWSwHqvyumsUwhoxpgvGqwheb + GVuDXfOqdQoqhmFYyyJr8WI33S yFz6 / jjSydYiBeWKD5Fz2frCsHzBkqib9afcYpzhvv7 / 8x550udAuFvL + Z1 / kyLlzf0ZpnN9xfJs1izEYwKLZEAbve4rEiQLS1fupMufsrvPIWzj4V2Zy + / GpX0kVifY9f0I8HWj8cTB1f3VB51qNiFXAqPKpAHixhnh3WU6WQl9Y56 + tEmTuY9NPSUNmkDL3isBZNjWKltNZ12aYvYXHbgysP1yz + AtSWYm / + ytFIIsYRq6NtQ4jJiRKpq6hLz7uI / eOZ4jVINo1X2T3gN7y7xXNemGCNIOt3qdSw9XQnpobw8R0PIFHltbiZvJHmpL6e6yQDeVyxP / gVZNexC7hWu3yKi0Cf5XnnuBvYrzHwgFTdBTyO2xSXn49Tllmc / Jn76E6nqVcOXN056jdareX9OCFNFhR4tnjcEL0lzSEvHcVkj9BGfNcBYQyj70nXk35z4697CMn9lCR0tDb + hHhkLTBACENQJB5eTGIdlm1VM65GYKmvE + Nwh0I4rtjVucdxi + 23V + 6sxkOq9qmQG7zekVKsR // MayuN8eaCe6vYYAxACrLwTmq3hMYlnFDF8Lct0aEm7jDUaFQCVDxy0sgqimP + pBfbj2gpm9r1dZ45o8aWSulRJ0hGWTduHwWGpb6BWjPLeaBlyR2ZHJD5vyxTjtZirl9 + YwEYXdKh4zMm3B + AMUbO68rX63fUogEEz / p7dolcEkHQoC5zdjb + bOy9vqhm5JJxUnWExNhK / V9eBJPH2XV2pAJUyj0x4T7gefMu0nXQM56fY3RFf62YYM1thsyhe9wV3ei3JDwZi3ZJ2UM3iW0gLjHD + / HJXzaLPZptvkNwbAKxO0xLq0ZhdAR8pU9chCB / o+jiKYUpdrF0ZxoWIJo7r1LLkP77heFsOJpf/rkq145GHD7KgglJtnxXh7XI3m5mpnWlZmYRD9TqyIO9vOZhgN8rJNKppSqDzmaQsYihM4xcKjBj2DDxSYXpxseC1ACmU0N072h7fP 4JgmegoavlL3JBaJrImltwpuZMqy6seYGL8woQpvZcB / + UwHe2sJPcik / f7fSYWI89MjE239HhGm6CAT2wa / K5AzDBomOqC31eU8FAzO0r3EgdNczOxo / QuG5EM5515s3MkoFG1 / Popj0gsB4576MZPcXOy9SJ4GFHfr / TpFeOfU6rUjF + oKT5t1FrMQUTqsmm / D0Eu6MXyt4mRqJF + RxieKw1TQqfdTjo78xCkvmqEiwYbJ5z5d2ddlgN8f8wqS6YBuG5itcRov97Ux6sPmLJj14LekuBp / daACorN6w72FQkPvP4Fr09XGXVUe / ASGWtAQQrz / wqfU9uqeH5isVS0R9dTkdXDUOnjJ5CgKh6yArgVs1QKFsiIChMgKW7zqldg2c1Nk5Yznc7e8g3sjeYnZVHLs + J3lu3Rr + sB4DuRsXQ9IYe1h4m0ka8QfaraVoJa1PDUzTbXg7kuxkTNsmO1 + oYP4Vv3f / NP3TnJ1 + iHWozrlzvLkRxaMgKhM + I2ELt7QIKSyOYjBAtCL2i37a6KpQoToqpbxoHfDYX1z7RYKkzzufDwn6j3ewsJ1Mtuy6 / ODmtEtt0L8AiDYGnzh9JfqetNbXOnGkzC5WnbYlJwARILJGPjBY5wKMq1TH2f4bPrMwUV6QyDxm2I9I5dQexzuJINMIRkDxtZ3LEZlZWzQzTCsyz8if / 6XagfuTb7F + sJ3e6PeyNfF9vLXg1feLu / Xlls8O4i25lbloUDy1PzIqzNFdTWVCyAG + I4hzWcSHEtfodIsEFl0O3vPQCjSOI + vFAdkDdmyw8PNwD3tHrV8FslSO5pm8HEPoQAe7 /26/大豆/Xmm9e1sX0XKPQknLpLAI/yoM6a1ZxcayDClzc8x/yjJvw/IV6x7IHLimdKbn8IL/fY+/Ie8vjixqpsiGFJMYH1TNr1T4nfdN5XgoI2w3PV3P5bp1orCXMOtF+T2d3l3dbV9YkXoatyfTdpFJzV9YkXoatyfTdpFJzV9YkXoatyfTDpFJzV9YkXoatyfTdpFLbI2w3PV3P5bp1orCXMOtF+ Co0pRF67Po0DhPNbJ2SJHWqQn4ty4geCvHDMYoemNdpwVGwQAWrmJ70TgiGR5bWjx / 9EkLiUbsYdMf42fzZz4yvZ7mdeaUKKxbCqJQayLeqnH8HQyCiy8cK + IuB67G2KokT8tUKFnne6GUCWncaK2XKErV63pEZH / FidlQBulVLw8p / T00MFiPlfa5Hu9hZhgjjxjRWo8iFSQrs7qK + m3vTdYntN89z4LB8zY1yam0xVLH6rNUYhgfZorHlF8yuS0ORHHZTQ3qsy + GkXBXzoK / gLwMQyT8c9J + 2RhglnJ + XDyArMsvSCpVzNiLhBfUTgbK6iwYJVpEgA + LfX5x2sw3zs8RvBY / Ul8htlY1hnilvmWSRfJd + NHvXQVTng4z9lQV2odUKDIFkiL ++ wg4zJq + R0XgKfqm6SUmhZu5OJ + jYwsOgOOL1mhD0qP1 / BFY / PZV52NXJ1w4qc + O + afY7HvV43V02Y82 / IqZ6SCAdIwggHOoAMCARKiggHFBIIBwSS4hy3oR17Czx0xy9V2qFSCcgYkEm4KET9Jr9JzG + J / gmsNM7ZKBPu / hZEXeDf / Mmw7P36iWwXvm + UcRMfvnMg10Mxo1tAVgUc0JXiBCFyOfTIfkenUmFfN25TP72NgibBMnwSzI5BubaI0VMFwUwoG4UPwt3K98gLLQ6sLZ3G6mbKn9NHOjNktuK + QKK / JzK6TLopduWbhUH / oQFvNPIVyoO3zau0LNKj + RG0DXTKeMlSD7RsK8W / V1nzVL83AjxUbunzbo9PvYGBvgHlnZys + ssc7Cuv8y1Q / IEie8XLeKLob0GyyU2DH + ObzGEwg3H + CS / vto7RJYPKNmIz03BkTm4t737h2l + XN8U3zrCeVERojst8edwbLrbOR3lFC7g43gdF1TnIDGwA4xjM4G7GcTsHfpR9HqHchkmccwWQ9 / quoJuzO6zYuLuWG9cIh2AgYM2w1ghEYfz9bdIc7wY9vNNFp0P9glOamEQplg5D BLd24udA111d6o/V+1ht9v4vaGmArg+gHqoinHxlo4+eugjMYHlswdBqCU+2Ssk1hRM+yyQXzN9MMP2a9LPqd6pSwp4VjbfN38r5dkR+nzgUN 升级不安全请求:1 用户代理:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 Sec-Fetch-Mode:导航 Sec-Fetch-User:?1 接受:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Sec-Fetch-Site:无 接受编码:gzip、deflate、br 接受语言:en-US,en;q=0.9 HTTP/1.1 401 未经授权 日期:格林威治标准时间 2019 年 12 月 6 日星期五 23:11:38 服务器:红隼 内容长度:0 WWW身份验证:协商oYIITTCCCEmgAwoBAaELBgkqhkiC9xIBAgKigggzBIIIL2CCCCsGCSqGSIb3EgECAgMAfoIIGjCCCBagAwIBBaEDAgEepBEYDzIwMTkxMjA2MjMxMTM5WqUEAgIFSaYDAgFFqRMbEUdCTC5BRC5IRURBTkkuTkVUqhQwEqADAgEBoQswCRsHeXdhbmc3MKyCB78Egge7MIIHt6ADAgEFoQMCARGiggepYYIHpTCCB6GgAwIBBaETGxFHQkwuQUQuSEVEQU5JLk5FVKImMCSgAwIBAqEdMBsbBmtyYnRndBsRR0JMLkFELkhFREFOSS5ORVSjggdbMIIHV6ADAgESoQMCAQKiggdJBIIHRdQ4UpEul5It2IfV0VxSLUsX4uc + V3gbJ33ccdb / ZODIHHzJAG0POTyi9BKWPNX7y6FVJYev + eyoMkD1elsDj9ZpExk7PKst30cM0wyI0ywx7H4ZTRaD1wfHX3c + TV3Kr6jyljkzENPLbyaGIgayi9L1pLcj + GRxfKLRauCYsg1obt9iO / MVGF81G1xBiJAdJraiS96R + QMTeCN8T8sSEAMioFs1dUTquG4heFT / P6rtHoikPGWIEQHLEBOIoWMWW1dWz64YF9wJsMm6nQcTWTUbxOuxds97uU58 / lqLqgbSE15B2YPSM0Zj8QA + nf9idS84MifA0F / 6lvHbBC6FRaizG38e1Qf9 / 0YvP8wJ4QDGHCK + ZpxYbwJXTOBYvnRMg2ohl + wtirDDgjC5oD5ac + MXwI / HtKILf8wzZ0rTvxAKhN9kErpyQi5w / FT / kJdBATOOMbFmrzOjYM3tUTzMfLUCIcP12PGUiXWsp8KiTuUyadJsYiPqthq2mhoEqz9qazQ2ZopZsPxMY2EKyhTSeIe + ScXW89cJ5ArX8qKRsG7QnpTL6 / reGytFwSOnAnHlkapdO3oTE8TvfxdPXk4kEiLQ9xO2Q3LezTyWKM4x 5xg3 + XiZMlis3vBIX67qtibSGY + PwuJuuXfzW3Ksefiv7zBu2x / r4vIcJN8rM3s4NlHEG2sgnwjboko3 + CoSKcA20mnJUKVnEvjD4HFcJyUsIcUHCELTlMw + IHrGzWllT / rpPDCHdwfWWPUuHP2zzEndgGwzwsA64PG + w8NgfqKvJXDP3gOIqiTbRgxmdVgQGiJ1V5e9rLWHOWAatqnEoF / 24nTb3s2cqR3 + HYmiMjNZPA51oDd + cTzixA5EvbxhvXjIsAs3GEk4D6epxZHxb1fSUxYetxpOo2dOwZIeGHpZFWDYPqvKx4ksmm2ctZTL4iss896 + dGmlOYlO + 6kONlfBTHGyPMeVGS8L9JJ3rvDFFvKshYIV3Bc5RRlxSmxhw9zACiaRlFFVAYVGAJJOnYFMG + YLdgDG / GQY / mvUn / PY7Y1YyjpgLY5WLlv5fg2WpMNwDurpyFRvMH2ZzR7gveoO / m20fo / jUcmHG309fAT + EluOKZfEcoMz11PyLNjg8Uz5Z / NORN9XuUWWnBI4P12XRWVoc + N2BomhW / w24uEbRpV + FEMPzOZvoZTzlASfvbuhy04On1qPDb32r2m5fxh8ILScndUKEJ8NM9U + mf0ZTMzvsuHuZWT / FTq4WhFDKDPvTcCtcKxaddvlWvVAerMtKQqP0kvsUi / v8agu4lpNPgCbfyJqKJym + xyryWMxPzlOrrMY9x34gOelkJhxPsuk8bg8TXO6i9i1xC7Q4VSoQYrxs + DZjfoQAKutzteNUpuVt6q5P / LAM // 8ZWLrIRFPe2UUlyvh4MhsA2CBoOUsVFMGdYsP162tuLMTWf0jy9NZNGbeYCA4pqWvZMnPCGYob4ftTMQqWNHHPzzKw8kV8o / fpKNKRIBn5btPizzRoN + brrA00wj3zRvlPVW3CJcqaB1GoTgMxp7JpMyDIiQ + Nxphp4NXLAtNRw1gsfjbwYZkwtRbbOr9OoCAmYGWXvxRPO9pfniK69lv6Fpr SohEDrzqY ++ ClIxhGbAen4jfvx7au2UBivTwH5SHdfrWHVS9rWh3hiG + Idn56ARxZWxjrTJXkXTsSeZM887M91ZDiWySho4t37Au3qrTa7MzaxquzYkYWVN0k5KWi0NXnJ411gs6WUin1exMSLdwamIry9AZ2bQh0eu4mVzVJ4q7wHq / PgTsIQzhHlhnkf6xkZXie8y62anM6z8dzQoTXbQPhvSg9QfEsOchmBjlGJmofPt9yZr / HQ9eGk2bncNKkh8sBNyShEcFt0jQbANkD9X1izM3zN3gBqJox8FLi1egCvyH98lU / Stx8dHFmT4 / nnGhpZuW + QIG + aSU3jCgcKIJshWTqSGjSbQc / AC4TYiBqn8z + X6fLDzQ5y / Q4oyilC0JKfGLqopXQJJOlE7OEA21KuzqzmJuma1E9QQ4PABndykDA7PcGgTZrbCKrOqxPeE6FH6mv54LfPlXrmrzb7BtIiLhuPaaCQME / fRwPwoWEwcwv9aiihSJ8Ot7kd2hxCTtVMi / ce8NjH4uGaRrLh + TQR + OVPWXPbie / Y8mQnK290BZ23I8S / VJhUcog8v99A9GtRS9IpXrOan / Mt9Gyqax1rJiQSmRJJkulXZ5gD / 8lneMkJdz0q9 / PWb6jtF10Fx00bOv72NDo9S5Q6TGZXBDca2bZFi5TeGQhL / 2kg1LkHuMgCb2B5dDCxFJV + a77UFqFEtjOg5jobDDHaDA2Rfbgxh9q74Es + Ix7CG0ByZhdkvtAG5x1ri741hQMgtnD55IAM9FYQuen39ET3epXqYMy / nAZat090C /AT/swsE/B6tFv22iS4NQ0ckarQJ206ylZFcEwUOhhllXixvIdH5UG73IsCrFMUU= 严格的传输安全性:max-age=2592000 代理支持:基于会话的身份验证 -------------------------------------------------- ---------------- 获取 https://us005:8091/HTTP/1.1 主持人:us005:8091 连接:保持活动 缓存控制:max-age=0 升级不安全请求:1 用户代理:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 Sec-Fetch-Mode:导航 Sec-Fetch-User:?1 接受:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3 Sec-Fetch-Site:无 接受编码:gzip、deflate、br 接受语言:en-US,en;q=0.9 HTTP/1.1 401 未经授权 日期:格林威治标准时间 2019 年 12 月 6 日星期五 23:11:38 服务器:红隼 内容长度:0 缓存控制:无缓存 Pragma:无缓存 过期:-1 WWW-认证:协商 严格的传输安全性:max-age=2592000 代理支持:基于会话的身份验证【问题讨论】:
是否有任何迹象表明您的应用托管在 Kestrel 而不是 IIS 上?假设您从 Fiddler 调用您的应用程序,您会看到服务器名称 Kestrel 还是 IIS ?您的代码中的哪些设置使您的应用托管在 Kestrel 上? 该应用程序使用集成安全性来访问数据库服务器和文件。在 Kestrel 中托管很容易进行测试和安全控制。 试过Http.sys
也没有运气。 ***.com/questions/59218273/…
您最好在 AspNetCore 存储库中打开一个问题(如果您还没有这样做的话)。他们反应灵敏。
【参考方案1】:
很遗憾,设计不支持此功能。
请看这里的帖子:
https://github.com/dotnet/aspnetcore/issues/13124
【讨论】:
【参考方案2】:我遇到了类似的问题。在 localhost 上运行时,协商似乎默认为 NTLM,但 Kerberos 通过 DNS 名称。 Kerberos 需要 SPN。我通过添加正确的 SPN 来修复它:
setspn -D HTTP/hostname serviceAccountName
确切的 SPN 会因您的设置而异。
【讨论】:
以上是关于Kestrel 上的 Blazor Windows 身份验证仅在本地工作?在身份验证握手请求之间收到匿名请求的主要内容,如果未能解决你的问题,请参考以下文章
新证书上的 Service Fabric 应用 Kestrel 证书轮换
Asp Net vNext 上的 Kestrel 不提供 / 下的索引页面
NGINX & Kestrel 502 响应(111:连接被拒绝)
在 Kestrel 上为 ASP.NET Core 上的两个不同端点发布两个不同的端点