主页面显示与授权一起使用

时间:2011-04-05 22:20:48

标签: asp.net

我正在使用web.config中的authorization部分:

<authorization>
   <allow roles="Administrator,Attorney,Director of Operations,Office Manager,Paralegal,Partner,Processor,Salary Admin,Unit Manager"/>
   <deny users="*"/>
</authorization>

使用此代码,我的母版页CSS以及我的图像都会消失,当我从web.config中删除它时,它会正确显示。知道为什么会这样表现吗?我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

authorization部分也适用于您的CSS文件和图片。您需要使用location元素来匿名访问这些文件。 Here's a knowledge base article about this.您的web.config应如下所示:

<configuration>
  <system.web>
    <!-- This is your section from your question -->
    <authorization>
        <allow roles="Administrator,Attorney,Director of Operations,Office Manager,Paralegal,Partner,Processor,Salary Admin,Unit Manager"/>
        <deny users="*"/>
    </authorization>
  </system.web>
  <!-- Now give everyone access to your "images" folders -->
  <location path="Images">
    <system.web>
        <authorization>
            <allow users ="*" />
        </authorization>
    </system.web>
  </location>
</configuration>