【问题标题】:Disable web authentification in asp .net在 asp .net 中禁用 Web 身份验证
【发布时间】: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


    【解决方案1】:

    删除allowOverride="false"

    同时删除 &lt;allow users="?"/&gt; 并将其添加到 &lt;allow users="*"/&gt; 的位置

    最后,请确保您的webservice 在根目录中,否则您必须相应地指定路径。

    【讨论】:

    • 我终于创建了另一个项目。尽管我没有满足我的需求,但您的回答提供了更多元素。谢谢大家。
    【解决方案2】:

    这适用于我的网站

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

    【讨论】:

      【解决方案3】:
      <location path="WSBaseCentrale.asmx">
         <system.web>
           <authorization>
             <allow users="*"/>
           </authorization>
         </system.web>
      </location>
      

      你试过了吗?


      您还应该检查 IIS 的匿名身份验证设置,可能是您无法匿名查看您的网站。

      【讨论】:

      • 是的,我试过这个。但是当我访问页面时结果相同,我被重定向到表单页面(通过 302 重定向)
      • WSBaseCentrale.asmx 放在哪里?在根目录下?
      • @Philippe Sohm,按照@Muhammad Akhtar 的建议,尝试删除allowOverride="false"。另一方面,如果您不在本地检查,302 重定向可以自己缓存。
      • iis中的匿名用户被激活。当我使用firebug时,如果我停用缓存,并且如果我删除cookie,我每次都可以重现问题。此外,我可以在响应标头中看到服务器向浏览器发送 Location 指令
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 2020-03-09
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 2017-09-11
      相关资源
      最近更新 更多