2010-09-23 52 views

回答

4

您應該添加網絡文件夾的訪問。 config文件添加到所述文件夾並在文件中輸入<authorization>標籤,如described here

-1

您可以在IIS中設置管理文件夾瀏覽,

  • 打開IIS管理器,然後導航至要管理的文件夾。

  • 在功能視圖中,雙擊目錄瀏覽。

  • 在「操作」窗格中,單擊「啓用/禁用」。

這是用於IIS7的。

你也可以使用命令行。

appcmd set config /section:directoryBrowse /enabled:true|false 

希望這有助於...
快樂編程,

21

你可以這樣做@klausbyskov提到,到<authorization />的添加到根web.config文件,如:

<location path="Admin"> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

或者您可以將web.config添加到您想要允許/拒絕訪問的文件夾中,並使用以下內容:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator"/> 
      <deny users="*" />    
     </authorization> 
    </system.web> 
</configuration> 

當然更換<allow /><deny />與你自己的規則

+7

它們都不適用於我(使用MVC4)。我看到大多數帖子提示這個的事情,但我已經將它添加到根目錄中,我需要安全的每個文件夾內,在本地和服務器上進行測試......它從不運行......我錯過了什麼嗎? Uisng MVC 4. – Nestor 2013-05-21 08:18:08

+0

+1可以複製並粘貼到我在熱服務器上創建的新web.config的全文。 – 2013-09-17 12:42:09

+0

這些規則是否也適用於所有子文件夾?或者我必須添加一個web.config到每個文件夾?它是否適用於所有文件類型? – Michiel 2014-08-11 12:36:58

40

對於未來一代這對我的作品就是用的隱藏部分答案。

如果您想保護例如上傳文件夾去你的根Web.config並添加到<system.webServer>以下元素:

<security> 
    <requestFiltering> 
    <hiddenSegments> 
     <add segment="Uploads"/> 
    </hiddenSegments> 
    </requestFiltering> 
</security> 

這將防止直接訪問所有用戶上傳文件夾及其內容。

+0

非常有用,如果您的網站沒有角色或身份驗證 – amelian 2014-09-09 09:16:55