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

未在未经身份验证的ASP.NET页面上应用CSS

  •  13
  • JamesSugrue  · 技术社区  · 18 年前

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

    因此,登录和注销表单看起来很糟糕,但一旦进入站点,CSS就会再次工作。

    4 回复  |  直到 18 年前
        1
  •  17
  •   Igor Jerosimić    13 年前

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

    <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>
    
        2
  •  15
  •   RobZ    18 年前

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

        3
  •  9
  •   bejumi    13 年前

    我自己也遇到了这个问题,手动添加位置没有什么不同。我发现我已授予IIS_IUSR对文件夹的访问权限,因此我的应用程序池在访问文件时没有问题,但IIS使用IUSR帐户进行匿名访问。

    为了修复它,我打开了IIS管理器->IIS:身份验证->选择“匿名身份验证”->单击操作:编辑。。(或右键单击)—>选择“应用程序池标识”

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

        4
  •  3
  •   Gulzar Nazim    18 年前

    你能试着使用像这样的工具吗 Fiddler HttpWatch 并检查登录页面中的.css文件是否被请求。确认返回代码为200。可能是因为开发框中存在相对路径问题。