asp.net - 在整个网站上使用授权标签(排除)

标签 asp.net authorization

您好,我正在使用授权标签将我的网站锁定为匿名用户。我把代码放在下面了

 <system.web>
      <roleManager enabled="true" />
    <authentication mode="Forms">
      <forms loginUrl="~/webPages/Login.aspx" />
      </authentication>
   <authorization>
     <deny users="?" />
   </authorization>

但是现在我需要允许匿名用户访问特定的其他页面(register.aspx 等...)如何在不解除对网站其余部分的锁定的情况下打开这些页面?

谢谢克里斯 - 我已经尝试过这个,但由于某种原因它只适用于主文件夹中的页面,但没有更深层次的效果。这实际上会导致问题,因为它甚至没有注册 css 文件,因为它们是禁止的

啊,我正在使用像“~/styles”这样的路径,现在我把“~/”拿出来了,它可以工作了。 感谢分配 vcsJones

最佳答案

您可以通过添加 location 来完成元素(system.web 元素之外):

   <location path="Logon.aspx">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>

关于asp.net - 在整个网站上使用授权标签(排除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9523553/

相关文章:

c# - ASP.NET 从动态添加的 FileUpload 控件中保存文件

node.js - 环回默认登录方法是否使用 JWT 作为身份验证?

node.js - 将多个第三方和本地帐户与 Passport 链接在一起

reactjs - 更改登录/注销时的 React 按钮文本

c# - 使用 SESSION_CONTEXT 的 Entity Framework 核心行级安全性

c# - .aspx 中的 URL 路由

asp.net - 在多个位置进行 Windows Azure 部署

html - 使用按钮作为链接(GET 请求)

asp.net-core - 如何在 ASP.Net Core 中组合/组合授权处理程序?

php - Laravel 策略 - 如何将多个参数传递给函数