如何使用Windows身份验证允许匿名访问我的mvc3应用程序

时间:2012-07-15 11:39:39

标签: asp.net-mvc-3 iis windows-authentication anonymous-access

我有一个使用Windows身份验证的MVC3 Intranet应用。我现在正在使用第三方服务,该服务将通知我的应用。我已经为这些API调用创建了一个监听器,但不确定如何在我的应用程序中允许匿名访问该单个视图。

我的IIS7设置如下:

Anonymous - Enabled <---------- Use Domain User
ASP.NET Impersonation - Disabled
Basic Authentication - Disabled
Digest Authentication - Disabled
Forms Authentication - Disabled
Windows Authentication - Enabled - HTTP 401 Challange

此外,在我的web.config文件中,身份验证模式设置为Windows。

话虽如此,有没有办法允许匿名访问我的MVC应用程序中的单个视图?

1 个答案:

答案 0 :(得分:3)

如果路径是您的结束网址,请将其添加到您的web.config。

<location path="MyController/MyAction">
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</location>

或使用AllowAnonymousAttibute http://msdn.microsoft.com/en-us/library/system.web.http.allowanonymousattribute(v=vs.108).aspx装饰动作。