Iis-7

使用 Web.config 阻止對子目錄的訪問

  • November 23, 2020

我的 ASP.NET 項目中有一個包含實用程序文件的子目錄。程式碼在執行時需要它們,但我不希望它們在網路上可見。

Web.config 文件中阻止所有使用者訪問單個子目錄及其所有內容的語法是什麼?

IIS 7 有一個新的“請求過濾”功能。您可能想使用隱藏段配置:

<configuration>
<system.webServer>
 <security>
  <requestFiltering>
   <hiddenSegments>
    <add segment="BIN"/>
   </hiddenSegments>
  </requestFiltering>
 </security>
</system.webServer>
</configuration>

這會導致http://yoursite/bin>無法使用(但<http://yoursite/binary仍然有效)

查看: http ://learn.iis.net/page.aspx/143/how-to-use-request-filtering

您的問題是,如果 IIS 只是簡單地返回文件 ASP.Net 將永遠不會有機會干涉。我相信這可以通過啟用基於表單的身份驗證和相當大的混亂來完成,但我只是將文件移到 wwwroot 文件夾之外。

JR

引用自:https://serverfault.com/questions/37762