应该为单个页面禁用Formsauthentication

时间:2011-10-26 20:20:09

标签: c# asp.net ajax forms-authentication formsauthentication

我遇到了Formsauthentication和我的ajax调用问题。 我喜欢Formsauthenticaction对普通asp.net网站的工作方式。

但是我的asp.net网站上有一个页面,它使用AJAX调用。在某些情况下,此页面将Response StatusCode设置为Unauthorized(401)。

Response.StatusCode = 401;
Response.End();

现在响应应该结束了,我希望看到这个401状态代码传播到前端。但是,Formsauthentication另行决定并将此状态更改为302并重定向到登录页面。 因此,我无法在我的UI上检查状态401。

进一步通知您:我在IIS 7上运行asp.net 4.0网站( MVC)。

我尝试使用以下节点配置我的web.config:

<location path="mypage.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

但我想通过设置Unauthorized status会触发Formsauthentication模块。

1 个答案:

答案 0 :(得分:3)