IIS中的Asp.Net核心MVC应用程序Windows身份验证
发布时间:2020-05-25 05:13:14 所属栏目:asp.Net 来源:互联网
导读:我的Asp.Net Core mvc Web应用程序需要Windows身份验证.在开发中,在IIS Express上,由于这个设置,一切正常 launchSettings.json iisSettings: { windowsAuthentication: true, anonymousAuthentication: false, iisExpress: {
|
我的Asp.Net Core mvc Web应用程序需要Windows身份验证.在开发中,在IIS Express上,由于这个设置,一切正常 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的软件包,其他一些关于实现自定义中间件的软件包.我无法想象这个基本功能需要付出那么多努力.我错过了什么吗? 解决方法launchSettings.json文件仅供VS使用.当您发布应用程序(或在没有VS的情况下运行)时,不会使用launchSettings.json.使用IIS / IISExpress运行时,只需确保web.config具有正确的设置.在您的情况下,web.config中的forwardWindowsAuthToken属性丢失或设置为false.必须将其设置为true才能使Windows身份验证生效.发布前的示例web.config如下所示:<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".logsstdout" forwardWindowsAuthToken="true"/>
</system.webServer>
</configuration> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 将web应用程序的项目编译成dll
- asp.net-mvc – WebApi Action过滤器调用两次
- asp.net-mvc – 使用嵌套显示模板时如何防止Razor向输入添加
- asp.net – 脚本标签和链接标签进入asp:内容或外部
- ASP.NET Web.config AppSettings性能
- asp.net-mvc – 更改的域错误 – OpenId授权请求包含未注册
- asp.net-mvc – 为什么MVC控制器必须在其类名上具有尾随的’
- ASP.NET WebSite发布与复制?
- asp.net-mvc – 实体框架中的字段最大长度
- 在ASP.NET MVC中获取原始请求
推荐文章
站长推荐
热点阅读
