【发布时间】:2011-06-07 07:35:39
【问题描述】:
我使用 ASP .Net 4,并且我有一个使用表单 web 身份验证的项目
<authentication mode="Forms">
<forms loginUrl="~/" timeout="7200" />
</authentication>
我在同一个项目中有一个 Web 服务,我想为一个页面(一个 Web 服务)禁用此 Web 身份验证
我试过那个代码:
<location path="WSBaseCentrale.asmx" allowOverride="false">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
但我有一个 302 重定向到表单登录。 是否可以禁用它?
编辑
我试过了,但效果并不好。 当我访问页面 (http://localhost/App/WSBaseCentrale.asmx) 时,我总是被重定向到带有 HTTP 302 重定向的表单页面 (http://localhost/App/)。
<location path="WSBaseCentrale.asmx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
编辑 2
其他一些事实:
- iis 中的匿名用户已激活。
- 当我使用 firebug(我停用缓存并删除 cookie)时,我每次都可以重现该问题。此外,我可以在响应标头中看到服务器向浏览器发送 Location 指令。
【问题讨论】:
标签: asp.net authentication web-config