我的网站使用C#和.Net时遇到问题。当我试图访问我的网站时,第一个页面没有正确加载,因为css是身份验证页面。但连接后,网站奇迹般地完美运行,css加载正确。。。如果有人能帮我做这件事,我将不胜感激。
这是一个常见的问题。我假设您使用的是表单身份验证,对吧?
您的登录页面有一个对css文件的引用。假设您的css文件位于/css/site.css。当用户未通过身份验证时,他们的浏览器将被拒绝访问登录页面需要正确呈现的css文件。
您需要配置您的网站以允许未经身份验证的访问您的应用程序的路径。在web.config中,在<配置>标签
<location path="css/site.css">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
这是因为CSS文件需要身份验证,但在登录页面的阶段,身份验证还不可用。
您需要允许对css文件进行未经身份验证的访问。将以下内容添加到web.config文件内的""标记中。
<location path="Path/file.ext">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>