2016-10-27 88 views
0

我的項目中有一個名爲「Template」的文件夾,並希望通過HTTP無法訪問該文件夾。我添加了一個web.config文件。它使文件夾無法訪問,但用戶可以訪問文件夾中的任何內容。如何通過HTTP無法訪問文件夾及其內容

他們無法訪問「模板」文件夾,但他們可以訪問「模板\ index.html在」

這裏是我的web.config。

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

如何使內容無法訪問?

+0

的可能的複製[如何拒絕用戶訪問子文件夾和文件?(http://stackoverflow.com/questions/19036629/how-to-deny - 用戶對訪問子文件夾和文件) –

回答

1

這可以通過IIS請求過濾器來實現。與容器內容無法進行瀏覽相同的方式。

在system.webserver部分下添加以下內容。在那裏,我啓用了目錄瀏覽,只是爲了檢查即使瀏覽目錄已啓用,用戶也無法瀏覽「模板」文件夾中的文件。如果不需要目錄瀏覽,請設置<directoryBrowse enabled="false" />

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
    <directoryBrowse enabled="true" /> 
    <security> 
     <requestFiltering> 
     <hiddenSegments> 
      <add segment="Template" /> 
     </hiddenSegments> 
     </requestFiltering> 
    </security> 
    </system.webserver> 
</configuration> 

欲瞭解更多信息,請參閱本post.