<authentication mode="Forms">
<forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
我正在使用表单身份验证,在使用上述参数时,整个文档的CSS格式不会被应用,而是消失了。我该怎么做才能使CSS保持完整。
<authentication mode="Forms">
<forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
我正在使用表单身份验证,在使用上述参数时,整个文档的CSS格式不会被应用,而是消失了。我该怎么做才能使CSS保持完整。
我假设您的登录表单有一个外部CSS文件,并且您正在使用Cassini或IIS 7集成模式。
您的<deny users="?"/>
阻止匿名用户查看登录表单的CSS文件。
您需要使用<location>
元素允许匿名用户查看CSS文件,像这样:
<location path="CSS">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<configuration>
<location path="style.css">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
<location path="Images">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
**
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
culture="en-GB"/>