Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net w3wp具有下载文件的句柄_Asp.net_Iis 6_Url Rewriting_Handle_W3wp - Fatal编程技术网

Asp.net w3wp具有下载文件的句柄

Asp.net w3wp具有下载文件的句柄,asp.net,iis-6,url-rewriting,handle,w3wp,Asp.net,Iis 6,Url Rewriting,Handle,W3wp,我将iis设置为使用“asp.net 2.0”的isapi筛选器处理.exe,以启用动态url替换。 为此,我在iis中设置了扩展,并在web.config中添加了以下行。到目前为止效果很好 问题是表单点w3wp进程在这些文件上有几个句柄。很可能是因为有人正在下载它们 有没有办法告诉iis/asp.net不要在文件上放置独占句柄?我想更换他们,即使该网站正在运行。只要asp.net不处理这些文件,这就行。我认为没有办法做到这一点。您告诉IIS处理此文件类型,因此服务器假定具有某种独占性。此行为

我将iis设置为使用“asp.net 2.0”的isapi筛选器处理.exe,以启用动态url替换。 为此,我在iis中设置了扩展,并在web.config中添加了以下行。到目前为止效果很好

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


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

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

也许将请求限制在某些选定的HTTP谓词(POST/GET)上会有所帮助,但我看不到任何其他选项


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

动词会有什么变化?如果不涉及asp.net,我想知道为什么它会起作用。我只想将文件的新版本放到Web服务器上。路径、文件名、链接等必须保持不变。