我的Asp.Net Core mvc Web应用程序需要Windows身份验证。在DEVELOPPEMENT,在IIS Express中,一切工作正常得益于此设置Asp.Net核心MVC应用程序IIS中的Windows身份验证
launchSettings.json
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:61545/",
"sslPort": 0
}
}
当部署到IIS,我得到一个空白页。请求我的网站获得500错误代码。
我试图将此配置添加到Startup.cs中,如here所述,但未成功。
services.Configure<IISOptions>(options => {
options.ForwardWindowsAuthentication = true;
});
当我直接在IIS中查看身份验证参数时,会激活Windows身份验证。
我发现有一篇文章谈论一个名为Microsoft.AspNetCore.Server.WebListener
的软件包,其他一些关于实现自定义中间件的文章。我无法想象这个基本功能需要付出很多努力才能工作。我错过了什么吗?
您确定因身份验证而发生错误吗?如果是的话什么是错误信息? –
你的FREB日志里有什么? https://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis – blowdart
您可以尝试在IIS管理器中处理应用程序池标识:http ://www.iis.net/learn/manage/configuring-security/application-pool-identities –