【问题标题】:w3wp has handle on download filesw3wp 处理下载文件
【发布时间】:2010-12-27 03:50:20
【问题描述】:

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

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

问题在于 w3wp 进程在这些文件上有多个句柄。很可能是因为此刻有人正在下载它们。

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

【问题讨论】:

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


    【解决方案1】:

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

    也许它有助于将请求限制为某些选定的 HTTP 动词 (POST/GET),但我没有看到任何其他选项。

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

    【讨论】:

    • 动词可以改变什么?如果不涉及 asp.net,我想知道它为什么会起作用。我只想将文件的新版本放到网络服务器上。路径、文件名、链接等必须保持不变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多