0

単純なVS2012MVCWebサイトがあります。IIS 8のローカルインスタンスに展開するための展開パッケージを作成しました。これをVisualStudioから手動で公開でき(プロジェクトを右クリックして[公開]をクリック)、うまく機能します。

プロジェクト用にTFS2012ビルドを作成しました。これにより、単体テストが正常にコンパイルおよび実行されました。私の次のステップは、ビルドを強化してWebサイトもデプロイすることでした。ここで、問題が発生しました。

「MSBuild引数」として以下を追加しました:/ p:DeployOnBuild = True / p:DeployTarget = MsDeployPublish / p:DeployIisAppPath = "Default Web Site / TrainingCompany" / p:MsDeployServiceUrl = urlhere.com / p:username = username / p :password = password

ビルドに続いて、msbuildログファイルに次の情報が表示されます。

Could not complete the request to remote agent URL 'http://urlhere.com:8172/msdeploy.axd?site=Default Web Site'.
The operation has timed out
at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request)
at Microsoft.Web.Deployment.AgentClientProvider.PerformHeadRequestHelper(Boolean getVersionInfo, Version& maximumSupportedVersion, Version& minimumSupportedVersion)
at Microsoft.Web.Deployment.AgentClientProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String serverVersion)
at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)
at Microsoft.Web.Deployment.DeploymentManager.CreateDestinationObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)
at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid4[T0,T1,T2,T3](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
at Microsoft.Web.Publishing.Tasks.VSMSDeployObject.SyncTo(VSMSDeployObject destObject, Object syncOptions, IVSMSDeployHost _host)
at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid4[T0,T1,T2,T3](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
at Microsoft.Web.Publishing.Tasks.BaseMSDeployDriver.InvokeMSdeploySync()
at Microsoft.Web.Publishing.Tasks.BaseMSDeployDriver.SyncThruMSDeploy()
at Microsoft.Web.Publishing.Tasks.VSMSDeploy.Execute()

フィドルから、GETリクエストとして以下を実行しようとしました-何かを取り戻す必要があると思いますが、504タイムアウトが発生します:

http://urlhere.com:8172/msdeploy.axd

誰かが私が間違っているかもしれないこと、またはトラブルシューティングするために私が取ることができる追加のステップを教えてもらえますか?

4

1 に答える 1

0

これは、WebDeploy がデフォルトで HTTP ではなく HTTPS に設定されていることが原因である可能性があります。

https://urlhere.com:8172/msdeploy.axdを試して、どうなるか見てみましょう。

于 2013-03-27T03:48:24.263 に答える