Visual Studio 2012 RC を使用して Lightswitch アプリをローカルホスト (Win 7、SQL 2008 R2、IIS 7.5) に問題なく公開しています。現在、リモート サーバー (Win 2008 R2、SQL 2008 R2、IIS 7.5) に公開しようとしていますが、問題が発生しています。
発行しようとすると、次のエラーが表示されます。
Web 配置タスクが失敗しました。(サーバーが応答しなかったため、指定されたプロセス ("Web 配置エージェント サービス") を使用してリモート コンピューター ("###.###.###.###") に接続できませんでした。プロセス (「Web 配置エージェント サービス」) がリモート コンピューターで開始され ます。
「詳細」リンクで確認するように提案されている各項目を確認しました。MsDepSvc と WMSVC の両方が実行されており、ポート 80 と 8172 が両方ともポート スキャンに応答していることを確認しました。公開設定のサービス URL に、リモート マシンの IP アドレス ( http://###.###.###.### ) を使用しています。ユーザー名には、RDP を使用してログオンするために使用する DomainName\Administrator を使用しています。
MSDN フォーラムに投稿したところ、あるメンバーが Web 配置ツールを V2.0 から V1.1 にロールバックすることを提案しました。私はそれをしましたが、何も変わりませんでした。
このSO Questionへの回答のアドバイスに従ってmsdeploy
、コマンドラインから実行してみました。
サーバーのコマンドラインから次のようになります。
C:\Program Files\IIS\Microsoft Web Deploy>msdeploy -verb:dump -source:dirpath=c:\temp,computername= http://SeverName:80/msdeployagentservice,username=Administrator,password=XXXX -verbose -debug詳細: リモート サーバーへの接続に ID 'c12c3392-2290-44b7-9434-dbd0ff5f9385' を使用します。詳細: リモート エージェント URL ' http://ServerName:80/msdeployagentservice ' を 'Administrator' として事前認証しています。MSDeploy.dirPath (name=MSDeploy.dirPath) c:\temp (name=dirPath) (keyAttribute=c:\temp) (linkName=Child1)
開発マシンのコマンドラインから次のようになります。
C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:dirpath =c:\temp,computername= http://###.###.###.###: 80/msdeployagentservice,username=Administrator,password=XXXX -verbose -debug 情報: リモート サーバーへの接続に ID '7f0b7d5b-e202-424c-a7dd-246920253081' を使用しています。詳細: リモート エージェント URL ' http://###.###.###.###:80/msdeployagentservice ' を '管理者' として事前認証しています。詳細: リモート エージェント URL への事前認証 ' http://###.###.###.###:80/msdeployagentservice「管理者」として。エラー コード: ERROR_COULD_NOT_CONNECT_TO_REMOTESVC 詳細情報: サーバーが指定されたプロセス ("Web 配置エージェント サービス") を使用してリモート コンピューター ("###.###.###.###") に接続できませんでした。応答。プロセス (「Web 配置エージェント サービス」) がリモート コンピューターで開始されていることを確認します。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVCを参照してください。詳細については、http: //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVCをご覧ください。. ---> Microsoft.Web.Deployment.DeploymentException: タイプ 'dirPath' およびパス 'c:\temp' のオブジェクトを作成できません。---> System.Net.WebException: リモート サーバーがエラーを返しました: (400) Bad Request。System.Net.HttpWebRequest.GetResponse() at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request) --- 内部例外スタック トレースの終わり --- --- 内部例外スタック トレースの終わり --- Microsoft .Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion) Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions) at MSDeploy.MSDeploy.
MSDeploy.MSDeploy.Main (文字列 [] unusedArgs) でエラー数: 1。
Wireshark を使用すると、問題なくログインできますがPOST /MSDEPLOYAGENTSERVICE
、エラー 400: Bad request が次のように表示されます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">\r\n
<HTML><HEAD><TITLE>Bad Request</TITLE>\r\n
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>\r\n
<BODY><h2>Bad Request - Invalid Content Length</h2>\r\n
<hr><p>HTTP Error 400. There is an invalid content length or chunk length in the request.</p>\r\n
</BODY></HTML>\r\n
この特定の動作について言及しているのは、ISA Server 2000のMicrosoft サポート記事だけでした。
他に何を見ればいいですか?