2011-03-02 44 views
2

在我的web应用程序中,我希望匿名用户只浏览登录页面,现在没关系,但它没有样式!如何允许匿名用户浏览样式文件夹

<authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
</authorization> 

</system.web> 

<location path="Style"> 
    <system.web> 
    <authorization> 
     <allow users="?" /> 
    </authorization> 
    </system.web> 
</location> 

任何帮助!

回答

3

从这个article

图像和CSS文件

假设你有一个单独的文件夹,名为图像的所有图像和CSS,你是否认你的网站的匿名访问。在这种情况下,您可能会在您的登录页面上看到,您无法看到应用于登录页面控件的图像(如果有)和css(如果有)。

在这种情况下,您可以将web.config添加到图像和css文件夹,并允许访问所有人到该文件夹​​。所以,你在图片文件夹中的web.config应如下:

<configuration> 
    <system.web> 
     <authorization> 
     <allow users="*"/> //Allow everyone 
     </authorization> 
    </system.web> 
</configuration> 
0

使用

 <allow users="*" /> 

对风格的文件夹,这样每个用户都可以使用的样式。

  1. 使用

    <location path="admin"> 
         <system.web> 
          <authorization> 
           <deny users="*" /> 
           <allow users="?" /> 
          </authorization> 
         </system.web> 
    </location> 
    

可以允许访问管理员文件夹,只有通过认证的用户。

+0

我没有在管理文件夹中的问题,因为它有它的配置文件。我在Style文件夹中的问题我想允许匿名用户浏览它 – Homam 2011-03-02 07:49:40

+0

但是您只允许经过身份验证的用户{?}访问样式文件夹,请尝试我提供的标签。 – 2011-03-02 07:51:46

1

的最受欢迎的答案是:

<configuration> 
    <system.web> 
     <authorization> 
     <allow users="*"/> //Allow everyone 
     </authorization> 
    </system.web> 
</configuration> 

..是正确的..但如果无法工作,那么你需要验证是否按照您的预期设置了身份验证,并且配置为运行匿名的用户可以读取您需要的所有文件夹。

注意:如果您有多个web.configs,您可能需要使用自己的web.config检查每个文件夹。

检查Web应用程序

打开“IIS /验证”为Web应用程序,并在进入标有“匿名身份验证”,单击“编辑”。

  • 如果指定了特定用户,请确保指定的用户有权访问您的文件夹。
  • 如果设置了“应用程序池标识”,那么您将需要检查应用程序池配置。

检查应用程序池

找到应用程序池您的应用程序,然后点击“高级设置”,然后搜索名为“身份”的项目。

如果身份是“ApplicationPoolIdentity”,那么您需要将您的文件访问权限授予“IIS_IUSRS”。

有关“IIS_IUSRS”的更多信息,请参阅:http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/

相关问题