我正在尝试使用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 *)
我该如何诊断?
答案 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