[英]IIS Express stopping all Basic Auth
我正在处理的项目使用C#WebAPI 2,并用于对所有内容使用Windows Active Directory身份验证。 我们正在尝试使用AuthorizationFilterAttribute
过渡到Basic auth,但是IIS Express使得这一点变得非常困难。 最初,任何带有Basic auth的请求都得到401.2
响应,因为未启用Basic auth。 为了解决这个问题,我添加了:
<basicAuthentication enabled="false" />
到applicationhost.config 。 现在,所有具有Basic auth标头的请求都会收到401.1
错误,就好像IIS Express尝试在不通过属性的情况下尝试对请求本身进行身份验证一样。
我创建了一个空白项目,并尝试了相同的设置,并且效果很好! 我比较了两个项目的applicationhost.config , web.config和Global.asax.cs ,看起来一切都一样。 因此,我无法弄清楚为什么IIS Express不为初始项目进行合作。
我应该查看哪些其他文件/配置设置来解决此问题?
您可能需要查看App_Start / Startup.Auth.cs。 如果使用的是OWIN,则需要将基本的auth模块添加到管道中。
您是否检查了身份验证模式以确保未将其设置为“ Windows”?
<authentication mode="Forms">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.