我有一个使用 Windows 身份验证的 MVC4 Web 应用程序,它位于我的 web.config 中,
<authentication mode="Windows" />
并且工作正常,一切正常。
但是现在我需要一个控制器(实际上是一个 Web API 控制器),它应该可以从第三方组件匿名访问。问题是每次我想调用此方法时,它都会请求用户凭据。
我尝试将AllowAnonymous
属性放入控制器和方法,但没有成功。
[AllowAnonymous]
public bool Get(string Called, string Calling, string CallID, int direction)
我在启用匿名身份验证和 Windows 身份验证的情况下检查了 IIS Express 和 IIS 8。
似乎 Windows 身份验证先于任何其他身份验证,并且不能被覆盖。
有没有办法做到这一点?