我遇到了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模块。
答案 0 :(得分:3)