【问题标题】:Problems Creating correct location element in web.config for asp.net site在 web.config 中为 asp.net 站点创建正确位置元素的问题
【发布时间】:2015-02-05 05:07:11
【问题描述】:

我在网络上有一个测试站点,我想阻止除已登录用户之外的所有匿名访问。我也想对我的登录页面(帐户/登录)进行匿名访问

我不知道如何排除一条路径,但即使以下也不起作用,忘记了路径。

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    理想情况下,以下 web.config 设置应该可以工作。确保使用您的登录页面更新 两个 Login.aspx

    除了登录页面,基本上不允许匿名访问。

    <configuration>
      <system.web>
        ...
        <authentication mode="Forms">
          <forms loginUrl="~/Login.aspx" />
        </authentication>
        <authorization>
          <deny users="?"/>
          <allow users="*" />
        </authorization>
      </system.web>
      <location path="~/Login.aspx">
        <system.web>
          <authorization>
            <allow users="*"/>
          </authorization>
        </system.web>
      </location>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 2019-08-01
      • 2011-08-02
      • 2021-02-17
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      相关资源
      最近更新 更多