2011-03-02 46 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/

相關問題