Iis-7
使用 Web.config 阻止對子目錄的訪問
我的 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