我有以下情况:
我发布了一个页面,其中包含多个二进制文件,然后由 HTTP 接收器接收并使用进程内部署程序进行部署,所有这些文件都托管在 IIS 中作为本地服务用户运行的专用应用程序池中。
页面存储在代理数据库中,二进制文件使用“D:\Binaries\Preview”之类的路径发布到本地文件系统。
预览文件夹作为只读共享共享给域用户,位于 \machinename\PreviewBinaries 之类的位置,以便可以使用 Web 应用程序显示二进制文件。
十有八九一切正常,但偶尔发布失败,这似乎是因为二进制文件被另一个进程锁定而无法覆盖。我已经使用 ProcessMon 和其他工具来尝试确定可能锁定这些文件的原因(无济于事)。有时我可以手动删除图像,然后再次发布作品。如果我在服务器上重新启动 IIS,我总是可以删除文件并发布。
有没有人对哪些进程可以锁定这些图像有任何建议?有没有人见过这个问题?我要发布到共享中是否有任何问题?或者 SiteEdit 2009 是否可能会锁定这些文件,因为它似乎只发生在我们的预览服务器上并且实时(没有 SiteEdit)似乎很好。
提前致谢