13

Web配置に少し問題があります。解決できないようです。パッケージ内の[proj].deploy.cmdコマンドを使用してWMSvcに公開しようとするたびに、「リモートサーバーがエラーを返しました:(401)Unauthorized」というメッセージが表示されます。コマンドは次のようになります(プロジェクトの名前は「Web」、サーバーの名前は「AutoDeploy」)。

Web.deploy.cmd /Y /M:https://AutoDeploy:8172/MsDeploy.axd -allowUntrusted

Visual Studioを介してhttps:// AutoDeploy:8172 / MsDeploy.axdに正常に公開できるため、サービスは確実に実行され、管理者として正常に認証できます。管理者(ローカルのWin 2k8 VPCのほんの少し)としてログオンしているときに、パッケージに対してマシン上でこれをローカルで実行しても機能せず、管理者アカウントで/Uおよび/Pパラメーターを追加しても何も起こりません。

失敗したリクエストのトレースを有効にしてこの出力を取得しているので、少なくとも参照するものがありますが、残念ながら、根本的な原因を特定できません。Visual Studioと同じクレデンシャルで同じサービスに接続しようとしていますが、明らかに何かが異なります。

興味深いことに、次のようにWeb配置エージェントサービス(MsDepSvc)に正常に公開できます。

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:...

しかし、私は本当にWMSvcを実行させたいです!何かご意見は?

4

1 に答える 1

11

上記のSayedのコメントは、私を正しい方向に向けさせました。ビルド出力の詳細度を「詳細」にし、.csproj( Sayedのブログからの別のヒント)でUseMsdeployExeをtrueに設定した後、Visual Studioによって生成されたコマンドは、認証タイプを基本に設定していることがわかりました。テキストのユーザー名とパスワード。

方法に関するMSDNの投稿:deploy.cmdファイルを使用してデプロイメントパッケージをインストールするコマンドに「a」フラグを追加するだけで、これを設定できると説明されています。つまり、これが現在どのように見えるか(そして実際に機能するか)です:

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:...  /A:Basic
于 2010-11-17T02:48:19.167 に答える