3

我正在尝试使用 Web Deploy V2 将 .NET 4 Web 应用程序部署到 Windows 2008R2 服务器。作为此部署的一部分,我们将一些批处理文件复制到目标机器。当我执行下面的命令时,Web 部署代理服务 (MsDepSvc) 停止并且 FileNotFoundException 被记录到系统应用程序事件日志中。

网络部署命令:

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe" -verb:sync -source:contentPath="C:\work\27f84e3eca3a33d5\Output\BatchFiles" -dest:contentPath="c: _DeployCommands",computerName="192.168.1.14"

完整的控制台输出:

C:\Windows\system32>"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdepl y.exe" -verb:sync -source:contentPath="C:\work\27f84e3eca3a 3d5\Output\BatchFiles " -dest:contentPath="c:_DeployCommands",computer ame="192.168.1.14" 信息:使用 ID '326b55b4-602c-4cdf-ae5c-052e9d44b377' 连接到远程服务器。警告:由于发生套接字错误 (10054),正在重试同步。重试对象 MSDeploy.contentPath (sourcePath) 上的“序列化”操作。尝试 1 of 25。信息:使用 ID 'a6e468ca-53b9-474b-8568-42dba196bd72' 连接到远程服务器。错误代码:ERROR_COULD_NOT_CONNECT_TO_REMOTESVC 更多信息:无法使用指定进程连接到目标计算机(“192.168.1.14”(“

事件日志条目:

应用程序:MsDepSvc.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.IO.FileNotFoundException 堆栈:在 MSDepSvc.WDAgent.BeginProcessRequest(System.Net. HttpListenerContext)
在 System.Net.LazyAsyncResult.Complete(IntPtr) 在 System.Net.ListenerAsyncResult.IOCompleted(System.Net.ListenerAsyncResult, UInt32, UInt32) 在 System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped *)

我该如何诊断?

4

2 回答 2

1

我们遇到了类似的问题。最好的办法是使用 ILSpy 进行反编译,并在每个 catch 块中添加额外的日志记录,并替换客户端上的 exe 以查看确切的错误。在我们的场景中,我们使用了可以工作的旧版本 7.1.1631.0。有一个更新的版本 7.1.1762.0 导致了这个问题。exe是从客户端而不是服务器复制的。

于 2013-07-16T21:27:37.883 回答
0

我有完全相同的问题。事实证明这是 Web Deploy 3.5 中的一个错误,如下所述:找不到文件或程序集 Microsoft.Web.Deployment.Tracing with Web Deploy V3 using tempagent

于 2016-03-18T16:02:26.543 回答