繁体   English   中英

IIS Express停止所有基本身份验证

[英]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.configweb.configGlobal.asax.cs ,看起来一切都一样。 因此,我无法弄清楚为什么IIS Express不为初始项目进行合作。

我应该查看哪些其他文件/配置设置来解决此问题?

您可能需要查看App_Start / Startup.Auth.cs。 如果使用的是OWIN,则需要将基本的auth模块添加到管道中。

您是否检查了身份验证模式以确保未将其设置为“ Windows”?

<authentication mode="Forms">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM