我正在开发的项目使用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没有合作进行初始项目。
我应该查看哪些其他文件/配置设置才能解决此问题?
答案 0 :(得分:1)
您可能需要查看App_Start / Startup.Auth.cs。如果它使用OWIN,您需要将基本的auth模块添加到管道中。
答案 1 :(得分:0)
您是否检查了身份验证模式以确保其未设置为“&#39; Windows&#39;
<authentication mode="Forms">