如何使用ASP.NET授权但是允许访问.css文件?

时间:2010-01-27 02:51:36

标签: asp.net css web-config

<authentication mode="Forms">
      <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
      <deny users="?"/>
</authorization>

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

4 个答案:

答案 0 :(得分:20)

我认为您的登录表单有一个外部CSS文件,并且您正在使用Cassini或IIS 7集成模式。

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

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

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

答案 1 :(得分:6)

使用location元素允许访问您的css:

<configuration>
   <location path="style.css">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>

答案 2 :(得分:0)

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

**

答案 3 :(得分:-2)

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

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