CSS未应用于未经过身份验证的ASP.NET页面

Jam*_*rue 13 css asp.net

在开发(工作正常)时,我们网站的页面在用户进行身份验证(登录)之前不会选择正确的CSS.

因此Logon和Logoff表单看起来很糟糕,但一旦进入网站,CSS就会再次运行.

我猜它是某种身份验证问题?没有真正调查太多,因为只有在开发工作时这不是一个大问题,但知道如何修复它会很好.

Jas*_*son 17

要允许未经身份验证的用户查看.css文件(或任何其他文件/目录),可以向指向.css文件的web.config文件添加位置元素.

<configuration>
   <system.web>
      // system.web configuration settings.
   </system.web>
   <location path="App_Themes/Default/YourFile.css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)


Rob*_*obZ 15

检查并确保CSS文件本身不在您正在保护的区域中.如果需要,您可以通过web.config手动排除文件.

  • 通过在<Configuration>部分中添加以下内容来手动排除:<location path ="css"> <system.web> <authorization> <allow users ="*"> </ allow> </ authorization> </system.web > </ location> (4认同)

小智 9

我自己遇到了这个问题并手动添加位置没有区别.我发现我已经让IIS_IUSRS访问了文件夹,所以我的应用程序池访问文件没有问题,但是IIS使用IUSR帐户进行匿名访问.

为了解决这个问题,我打开了IIS管理器 - > IIS:身份验证 - >选择"匿名身份验证" - >单击操作:编辑..(或右键单击) - >选择"应用程序池身份"

现在,匿名访问尝试使用具有正确文件权限的IIS_IUSRS.