2009-12-16 112 views
1

我設置了iis來處理.exe與「asp.net 2.0」的isapi過濾器來啓用動態網址替換。 爲此,我在iis中設置了擴展,並將以下行添加到web.config中。迄今爲止工作良好。w3wp處理下載文件

<add path="*.exe" verb="*" type="System.Web.StaticFileHandler" />

問題是,形式指向w3wp進程對這些文件的幾個把手。很可能是因爲有人正在下載它們。

有沒有辦法告訴iis/asp.net不要把獨佔句柄放在文件上?即使網站正在運行,我也想替換它們。這隻要asp.net不處理這些文件就可以工作。

回答

0

我不認爲有辦法做到這一點。您告訴IIS處理此文件類型,因此服務器正在承擔一定的專屬權限。此行爲旨在IMO,因爲它可以防止生產環境中損壞的文件。

也許它有助於限制請求一些選定的HTTP動詞(POST/GET),但我沒有看到任何其他選項。

另一個問題是:爲什麼要替換當前由用戶下載的文件?它會破壞他的下載,迫使他重新開始。

+0

動詞可以改變什麼?我想知道它爲什麼會起作用,如果asp.net不參與。我只是想把一個新版本的文件放到網絡服務器上。路徑,文件名,鏈接等必須保持不變。 – Uwe 2009-12-16 11:44:58