我设置iis来处理带有“asp.net 2.0”的isapi过滤器的.exe以启用动态网址替换。 为此,我在iis中设置了扩展,并将以下行添加到web.config中。到目前为止工作正常。
<add path="*.exe" verb="*" type="System.Web.StaticFileHandler" />
有没有办法告诉iis / asp.net不要在文件上放置独占句柄?即使网站正在运行,我也想替换它们。只要asp.net不处理这些文件,这就可以工作。
答案 0 :(得分:0)
我认为没有办法做到这一点。您告诉IIS处理此文件类型,因此服务器假定具有某种排他性。此行为是IMO,因为它可以防止生产环境中的文件损坏。
将请求限制为某些选定的HTTP谓词(POST / GET)可能会有所帮助,但我没有看到任何其他选项。
另一个问题是:为什么要替换当前用户下载的文件?它会破坏他的下载,迫使他重新开始。