使用tempagent无法使用Web Deploy V3查找文件或程序集Microsoft.Web.Deployment.Tracing

时间:2013-12-19 14:49:28

标签: c# .net deployment web-deployment msdeploy

我已成功使用带有tempagent选项的Web Deploy(MSDeploy)V2一段时间了。但是,当我在源计算机上升级到V3时,我收到以下错误:

  

Microsoft.Web.Deployment.DeploymentException:(12/18/2013 2:18:29 PM)   在远程处理请求时发生错误   电脑。 ---> System.IO.IOException:无法加载文件或程序集   'Microsoft.Web.Deployment.Tracing,Version = 9.0.0.0,Culture = neutral,   PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该   系统找不到指定的文件。

     

在Microsoft.Web.Deployment.Tracer.TraceMessage(TraceLevel级别,   DeploymentTraceSource source,String message)at   Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData   asyncData)at   Microsoft.Web.Deployment.DeploymentAgent.BeginProcessRequest(DeploymentAgentWorkerRequest   workerRequest,AsyncCallback回调,Object extraData)   ---内部异常堆栈跟踪结束---在Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest)   请求)   Microsoft.Web.Deployment.AgentClientProvider.CreateStatusThread(DeploymentSyncContext   syncContext)at   Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject   sourceObject,DeploymentSyncContext syncContext,Nullable 1 syncPass, String syncSessionId) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable 1   syncPassId,String syncSessionId)at   Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions   providerOptions,DeploymentBaseOptions基础选项,   DeploymentSyncOptions syncOptions)at   MSDeploy.MSDeploy.ExecuteWorker()

MS Deploy命令如下所示:

msdeploy.exe -verb:sync -source:package='MyPackage.zip' -dest:auto,computerName='MyServerName',tempAgent=true -setParam:name='IIS Web Application Name',value='MyWebAppName'

如果打开了详细和调试,我可以看到临时代理文件被复制到远程服务器并尝试部署。但是,不会复制Microsoft.Web.Deployment.Tracing dll。

请注意,我需要继续使用临时代理,并且无法在目标计算机上安装Web部署服务,因为我需要继续在这些服务器上使用IIS Share Config,我想使用V3而不是V2。

2 个答案:

答案 0 :(得分:1)

我联系了微软。这是3.5中引入的错误。所以,你基本上不能在3.5中使用tempAgent。它确实似乎在3.0中工作。所以,我将使用它。

答案 1 :(得分:0)

版本3.6没有此错误。