【发布时间】:2016-08-22 16:03:41
【问题描述】:
我的 Asp.Net Core mvc web 应用程序需要 Windows 身份验证。在开发中,在 IIS Express 上,由于此设置,一切正常
launchSettings.json
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:61545/",
"sslPort": 0
}
}
部署到 IIS 时,我得到一个空白页。对我的站点的请求收到 500 错误代码。
按照here 的说明,我尝试将此配置添加到 Startup.cs,但没有成功。
services.Configure<IISOptions>(options => {
options.ForwardWindowsAuthentication = true;
});
当我直接在 IIS 中查看身份验证参数时,Windows 身份验证被激活。
我发现一些帖子讨论了一个名为 Microsoft.AspNetCore.Server.WebListener 的包,还有一些帖子讨论了实现自定义中间件。我无法想象这个基本功能需要付出那么多努力才能工作。我错过了什么吗?
【问题讨论】:
-
您确定错误是因为身份验证而发生的吗?如果是这样,错误信息是什么?
-
您的 FREB 日志中有什么内容? iis.net/learn/troubleshoot/using-failed-request-tracing/…
-
您可以尝试在 IIS 管理器中摆弄应用程序池标识:iis.net/learn/manage/configuring-security/…
标签: iis asp.net-core windows-authentication