服務器是IIS7。ASP.NET Web.config問題
有沒有辦法在子文件夾中禁用的Web.config文件?
我在問,因爲我在上傳的Web服務器上有一個文件夾。當某人上傳文件時,將爲用戶的會話創建一個新文件夾,並將他們上傳的文件放入該文件夾中。
所以路徑上傳會是這樣的: 〜/上傳/ 3F2504E0-4F89-11D3-9A0C-0305E82C3301/somefile.txt
在〜/上傳/目錄下有一個web.config文件刪除除靜態文件處理程序之外的所有http處理程序,並添加通配符MIME類型。因此,用戶上傳的每個文件只能靜態提供。
如果用戶上傳web.config文件,我想禁止應用該文件中的任何設置。
我怎樣才能做到這一點?
編輯
我只能上傳文件夾中的應用程序被配置爲在經典模式,而不是綜合管線模式下運行的應用程序池的成員?這樣它甚至不關心web.config文件。
EDIT 2
是否有其他類型的Web服務器,我可以安裝靜態服務於所有的文件?我可以通過不同的端口訪問這些文件。是否有一些我可以肯定不會運行任何腳本的軟件是安全的。
但是,我需要提供文件夾中的文件。我曾考慮過沒有使用ASP.net服務請求(請參閱我的編輯) – 2009-08-14 16:36:38
您必須添加應用程序的能力才能從文件系統獲取文件並將其傳輸給用戶。你*可以*將文件從文件系統複製到用戶的「暫存」區域,但是你會打開自己的注入式攻擊。 – JMP 2009-08-14 16:37:37
我也曾考慮過這個問題。但我只是想讓IIS做到這一點。 – 2009-08-14 16:40:33