4

情景

我正在使用msdeploy将文件部署到 Web Server A(我们称之为 WebA)和Web Farm FrameworkApplication Provisioning功能以同步到 Web Server B(让我们富有想象力并称之为 WebB)。

问题

对于一个特定的 WCF .NET Web 服务,到 WebA 的 msdeploy 工作正常,但同步失败,报告 .NET 程序集文件被 w3wp.exe 进程锁定。

我尝试了什么?

当然,重新启动 IIS 等将解锁它并允许同步,但我正在努力弄清楚为什么它首先被锁定。我相信 IIS 不会直接使用已部署的文件,而是将它们复制到 Temp ASP.NET Files 目录并在其中对 svc 文件等进行 JIT 处理,就像使用常规 ASP.NET 一样。

问题

我在哪里可以开始弄清楚为什么文件会被 w3wp.exe 锁定?我不认为这将是服务本身,因为到 WebA 的 msdeploy.exe 工作正常,只有与 WebB 的同步失败。会不会是 WebB 上的应用程序配置“服务”锁定了文件?为什么它会那样做?

4

0 回答 0