ASP.NET 位置元素覆盖行为

发布于 2024-08-15 02:06:21 字数 673 浏览 4 评论 0原文

假设我的 web.config 中有以下内容(为简洁起见,省略了大部分文件):

<configuration>
  <location path="somefolder/somepage.aspx">
    <system.web>
      <authorization>
        <allow roles="SomeRole" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
    <!-- 
            Lots of other settings.
        -->
  </system.web>
</configuration>

如果我导航到 somefolder/somepage.aspx,其访问权限仅限于 SomeRole 角色中的用户(并且我是该角色的成员) ,评论区的设置会怎么样?即使它们位于指定页面的位置元素之外,它们是否仍然适用?

Assume I have the following in my web.config (most of the file omitted for brevity):

<configuration>
  <location path="somefolder/somepage.aspx">
    <system.web>
      <authorization>
        <allow roles="SomeRole" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
    <!-- 
            Lots of other settings.
        -->
  </system.web>
</configuration>

If I navigate to somefolder/somepage.aspx, whose access is limited to users in the SomeRole role (and I am a member of that role), what happens with the settings in the commented area? Do they still apply, even though they are outside the location element where the page is specified?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素染倾城色 2024-08-22 02:06:21

是的,它们仍然适用,只要它们没有包含在自己的 元素中。

Yes, they still apply, provided that they aren't enclosed in <location> elements of their own.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文