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

Cha*_*nya 9 css asp.net web-config

<authentication mode="Forms">
      <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
      <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

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

SLa*_*aks 20

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

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

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

<location path="CSS">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

  • 我想到了.在设置新的IIS应用程序时,我从检查表中遗漏了这些内容:选择应用程序,双击"身份验证",选择"匿名身份验证",然后选择"编辑",并将其更改为使用"应用程序池标识".确保用户对包含该站点的文件夹具有权限. (2认同)

ses*_*ker 6

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

<configuration>
   <location path="style.css">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)