为什么Web部署代理服务(MsDepSvc)与FileNotFoundException崩溃?

时间:2013-07-15 13:57:50

标签: iis-7.5 windows-server-2008-r2 webdeploy

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

Web部署命令:

  

“C:\ Program Files(x86)\ IIS \ Microsoft Web Deploy V2 \ msdeploy.exe”-verb:sync -source:contentPath =“C:\ work \ 27f84e3eca3a33d5 \ Output \ BatchFiles”-dest:contentPath = “C:_DeployCommands”,计算机名= “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的25信息:使用ID   'a6e468ca-53b9-474b-8568-42dba196bd72'用于连接遥控器   服务器。错误代码:ERROR_COULD_NOT_CONNECT_TO_REMOTESVC更多   信息:无法连接到目标计算机   (“192.168.1.14”使用指定的进程(“Web部署代理”)   服务“)因为服务没有回应。确保   进程(“Web部署代理服务”)我开始在目的地   电脑。错误:远程服务器返回错误:(503)服务器   不可用。错误计数:1。

事件日志条目:

  

应用程序:MsDepSvc.exe Framework版本:v4.0.30319描述:   由于未处理的异常,该过程终止。例外   信息:System.IO.FileNotFoundException Stack:at   Microsoft.Web.Deployment.Tracer.TraceError(Microsoft.Web.Deployment.DeploymentTraceSource,   System.String,System.Object [])at   MSDepSvc.WDAgent.BeginProcessRequest(System.Net.HttpListenerContext)
  在System.Net.LazyAsyncResult.Complete(IntPtr)at   System.Net.ListenerAsyncResult.IOCompleted(System.Net.ListenerAsyncResult,   UInt32,UInt32)   System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32的,   UInt32,System.Threading.NativeOverlapped *)

我该如何诊断?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我有完全相同的问题。它原来是Web Deploy 3.5中的一个错误,如下所述:Could not find file or assembly Microsoft.Web.Deployment.Tracing with Web Deploy V3 using tempagent