w3wp处理下载文件

时间:2009-12-16 08:43:53

标签: asp.net iis-6 url-rewriting handle w3wp

我设置iis来处理带有“asp.net 2.0”的isapi过滤器的.exe以启用动态网址替换。 为此,我在iis中设置了扩展,并将以下行添加到web.config中。到目前为止工作正常。

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

问题是w3wp进程的表单在这些文件上有几个句柄。很可能是因为有人正在下载它们。

有没有办法告诉iis / asp.net不要在文件上放置独占句柄?即使网站正在运行,我也想替换它们。只要asp.net不处理这些文件,这就可以工作。

1 个答案:

答案 0 :(得分:0)

我认为没有办法做到这一点。您告诉IIS处理此文件类型,因此服务器假定具有某种排他性。此行为是IMO,因为它可以防止生产环境中的文件损坏。

将请求限制为某些选定的HTTP谓词(POST / GET)可能会有所帮助,但我没有看到任何其他选项。

另一个问题是:为什么要替换当前用户下载的文件?它会破坏他的下载,迫使他重新开始。