IIS Express停止所有Basic Auth

时间:2016-03-03 18:56:52

标签: c# asp.net authentication iis asp.net-web-api

我正在开发的项目使用C#WebAPI 2,并且过去常常使用Windows Active Directory身份验证。我们正在尝试使用AuthorizationFilterAttribute过渡到Basic身份验证,但IIS Express使这很困难。最初任何使用Basic auth的请求都会获得401.2响应,因为未启用Basic auth。为了解决这个问题,我补充说:

<basicAuthentication enabled="false" />

applicationhost.config 。现在,所有带有基本身份验证标头的请求都会出现401.1错误,就好像IIS Express尝试对请求本身进行身份验证,而无需通过该属性。

我创建了一个空白项目并尝试了相同的设置,它运行良好!我比较了两个项目的 applicationhost.config web.config Global.asax.cs ,一切看起来都是一样的。所以我无法弄清楚为什么IIS Express没有合作进行初始项目。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您是否检查了身份验证模式以确保其未设置为“&#39; Windows&#39;

<authentication mode="Forms">