代码之家  ›  专栏  ›  技术社区  ›  Chaitanya

如何在允许访问.css文件的情况下使用ASP.NET授权?

  •  9
  • Chaitanya  · 技术社区  · 16 年前
    <authentication mode="Forms">
          <forms loginUrl="Login.aspx"/>
    </authentication>
    <authorization>
          <deny users="?"/>
    </authorization>
    

    我正在使用表单验证,当我放置上面引用的参数时,我为整个文档所做的CSS格式没有被实现,它将消失。我应该怎么做才能使CSS保持完整。

    4 回复  |  直到 12 年前
        1
  •  20
  •   SLaks    16 年前

    我假设您的登录表单有一个外部CSS文件,并且您使用的是Cassini或IIs7集成模式。

    你的 <deny users="?"/> 正在阻止匿名用户查看登录表单的CSS文件。

    你需要使用 <location> 元素以允许匿名用户查看CSS文件,如下所示:

    <location path="CSS">
        <system.web>
            <authorization>
                <allow users="?"/>
            </authorization>
        </system.web>
    </location>
    
        2
  •  6
  •   sestocker    16 年前

    使用location元素允许访问CSS:

    <configuration>
       <location path="style.css">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>
    
        3
  •  0
  •   p.campbell    16 年前
    <location path="Images">
    <system.web>
      <authorization>
        <allow users="?"/>
      </authorization>
    </system.web>
    

    **

        4
  •  -2
  •   K.Rahul    12 年前

    请在Web配置文件中添加此代码

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB"/>