我已成功使用带有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。
答案 0 :(得分:1)
我联系了微软。这是3.5中引入的错误。所以,你基本上不能在3.5中使用tempAgent。它确实似乎在3.0中工作。所以,我将使用它。
答案 1 :(得分:0)
版本3.6没有此错误。