問題タブ [msdeploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - MSDeploy は、MSBuild と Visual Studio 2010 を使用してリモート サーバーに展開しません。
現在、Visual Studio Team System 2010 RC を実行しており、ビルド サービスをセットアップしてソリューションをビルドし、3 つの Web アプリケーションをデプロイしようとしています。Integration というカスタム ビルド構成を作成し、各 Web アプリケーションの [プロパティ] の [パッケージ/発行] タブで [宛先サーバーで使用する IIS Web サイト/アプリケーション名] を設定しました。
ビルド定義では、次の引数を設定しました。
/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=InProc /p:MsDeployServiceUrl= http://my-server-name:8172/msdeploy.axd /p:EnablePackageProcessLoggingAndAssert=True
ただし、ビルドを実行すると、3 つの Web アプリケーションすべてで次のエラーが発生します。
setAcl (MyProjectName) を更新しています。
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3481,5): エラー: Web 配置タスクが失敗しました。(不正な操作を試みた。)
これは私の実際の問題ではないと思います。このエラーは、ログ内の次のエントリの後に発生しています: Updating setAcl これがエラー メッセージの原因ですが、MSDeploy は、MsDeployServiceUrl パラメーターで指定したサーバーではなく、ビルド サーバー上のローカル IIS にデプロイしようとしているようです。
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets にあるターゲット ファイルを確認した後、ログを追加する EnablePackageProcessLoggingAndAssert を追加しました。ログには、MsDeployServiceUrl の値の空の文字列が表示されます。また、ターゲットで MsDeployServiceUrl の s が小文字であることにも気付きました。これは、タスク名 MSDeployPublish の S が大文字であるため、やや混乱します。大文字を使用してから、再び小文字を使用してみましたが、どちらも機能しませんでした。
他に注意すべき点がいくつかあります。
- 私のビルド サービスは NETWORK SERVICE として実行されています。
- 展開しようとしているサーバーは別のドメインにあります。
- また、 /p:username=mydomain\myusername /p:password=mypassword を MSBuild パラメーター リストに追加しようとしましたが、役に立ちませんでした。
正しいパラメーターを指定しているかどうかは誰にもわかりませんか? または、正しいものを教えてください。
ありがとう
iis - FTP 経由で MSDeploy パブリッシュ
主にパッケージ化と同期のサポートに MSDeploy を使用したいと考えています。MSBuild と TeamCity を使用して、git のマスター ブランチにマージするときに発行を自動化しています。
残念ながら、目的地に IIS (インストールする意志もありません) サービスがないようです。したがって、私の最良の選択肢は FTP です。MSDeploy は公開方法として FTP をサポートしていますか? または、_CopyWebApplication ターゲットと FtpUploadDirectoryContent MSBuild コミュニティ タスクの使用に行き詰まっていますか?
ありがとうブライス・フィッシャー
command-line - MSDeploy: runCommand プロバイダーを使用してリモート .cmd ファイルを呼び出すエラー (タイムアウト)
MSDeploy の "runCommand" プロバイダーを使用してリモート コンピューターで .cmd ファイルを実行しようとすると、エラーが発生します。予想される実行時間は約 10 秒ですが、MSDeploy は約 2 ~ 3 秒しか実行せず、その後エラーの詳細が返されます。
これは、私が使用している完全な MSDeploy "runCommand" コマンド ライン テキストです。
返されるエラーの詳細は次のとおりです。
なぜこれが起こっているのか、どのように解決するのかについてのアイデアはありますか?
visual-studio-2010 - VS2010、MSDeployおよびパラメーターの宣言
MsDeployを使用してASP.NETMVC2アプリを展開しようとしています。VS2010を使用してパッケージをZIPとして生成します。そのZIPの中には、parameters.xml
設定できるパラメーターを宣言するファイルがあります。
deploy.cmd
次のような自動生成ファイルを使用して、より多くのパラメーターを設定できるようにしたいと思います。
を除いて、これは正常に機能しhttpBinding param
ます。これはparameters.xml
、ZIPコンテナに追加されるファイル内でそのパラメータが宣言されていないためです。
そのパラメーター宣言を手動で追加することはできますが、コマンドラインからそれを実行して、別のXMLファイルにあるパラメーターを宣言する方法はありませんか?
visual-studio-2010 - VS2010 Web 配置パッケージを使用して追加のファイルを含めるにはどうすればよいですか?
Visual Studio 2010 で新しい Web パッケージ機能を使用してテストしていて、ビルド前のイベントを使用して、必要な .dll をアプリが API 呼び出しに依存する bin フォルダーにコピーする状況に遭遇しました。これらは、相互運用で使用できる COM dll ではないため、参照として含めることはできません。
展開パッケージをビルドするときに、アプリの実行に必要なファイルのみを含めるオプションを選択すると、これらのファイルは除外されます。これらのファイルを含めるように展開設定を構成する方法はありますか? これに関する良いドキュメントを見つけることができませんでした。
asp.net-mvc - IIS7 に MVC アプリケーションを展開するためのベスト プラクティス
私は Web 管理者ではなく、IIS を初めて使用します。だから、私はアドバイスを探しています。
私の MVC アプリケーション (例: fooapp) は、私のサイト (例: foo.bar) のデフォルトのアプリケーションです。IIS マネージャーを使用して、サイトを IIS7 に追加しました。アプリケーションをインポートすると、IIS マネージャーはそれを独自のディレクトリ (/foo) に配置しようとし、ベース (サイト) ディレクトリに配置しないように指示します。つまり、デフォルトの MVC ビューにアクセスするには、URL を入力する必要がありますhttp://foo.bar/fooapp/
。言うまでもなく、私はそこに行きたいですhttp://foo.bar/
考えられる解決策は 2 つあります。
- MVC アプリにリダイレクトするサイト ディレクトリに既定のページを追加します。
- IIS の警告を無視して、アプリをサイト ディレクトリに読み込みます。
私の IIS7 の知識は限られています。いくつかのオプション (HTTP リダイレクトなど) をいじってみました。何も変わっていないので、明らかに自分が何をしているのか理解できません。
とにかく、考えられる「ベストプラクティス」やその他の提案があれば、私に知らせてください。
powershell - Powershell 2.0は、c/を使用してMsDeployの操作前から実行するとハングします。
MSDeployコマンドのpreSync呼び出し中にPowerShellを呼び出そうとしていますが、PowerShellは呼び出された後にプロセスを終了しません。コマンド(コマンドラインから): "tools / MSDeploy / msdeploy.exe" -verb:sync -preSync:runCommand = "powershell.exe -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command C:/MyInstallPath/deploy.ps1 Set -WebAppOffline Uninstall-Service "、waitInterval = 60000 -usechecksum -source:dirPath =" build / for-deployment "-dest:wmsvc = BLUEPRINT-X86、username = deployer、password = deployer、dirPath = C:/ MyInstallPath
ここで、PowerShellプロセスを取得して強制終了するハック(http://therightstuff.de/2010/02/06/How-We-Practice-Continuous-Integration-And-Deployment-With-MSDeploy.aspx )を使用しましたが、動作しませんでした。taskkillと同等のsysinternalsも試しましたが、MSDeployがエラーになるように、プロセスを強制終了するものはありません。コマンドが実行されますが、そこに座っているだけです。PowerShellがこのようにハングする原因となる可能性のあるアイデアはありますか?私はウェブ上で他のいくつかの同様の問題を見つけましたが、答えはありません。
環境は、Powershell2.0を使用するWin2K3です。
更新:これは、PowerShellコマンドを呼び出すために使用する.vbsスクリプトです。'cscript.exe path / to/script.vbs'を使用して呼び出します。
iis - 展開オプションなし IIS
私は最近、MSDeploy をよく見ています。具体的には、こちらのプレゼンテーションです。
http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx
IIS 内で Deploy/Export アプリケーションを見つけようとしているところを除いて、これまでのところすべてうまくいっていますが、それらは存在しないようです。
私はそれらを見ることができるようにいくつかのオプションをオンにする必要があると推測していますが、私が何を知っているかは気の毒です。
Web 展開ツールをインストールしました
ありがとう
deployment - すべての DLL を含まない Visual Studio 2010 Publish Web 機能
ASP.NET MVC 2 アプリケーションがあります。
- Web プロジェクトに SomeProject への参照が含まれている
- SomeProject には、ExternalAssembly1 および ExternalAssembly2 への参照が含まれています。
- SomeProject は明示的に ExternalAssembly1 を呼び出しますが、ExternalAssembly2 は呼び出しません。
- ExternalAssembly1 が ExternalAssembly2 を呼び出す
ローカルビルドを実行すると、すべてがクールです。すべての DLL は bin\debug フォルダーに含まれています。問題は、Visual Studio 2010 で Publish Web コマンドを使用すると、ExternalAssembly2 以外のすべてがデプロイされることです。
直接使用されていないアセンブリは無視されるようです (ExternalAssembly2 は ExternalAssembly1 でのみ使用されることに注意してください)。
Visual Studio 2010 に ExternalAssembly2 を含めるように指示する方法はありますか?
ExternalAssembly2 を呼び出すダミー メソッドを作成できます。これは機能しますが、VS2010 に DLL を公開させるためだけにダミー コードを使用したくありません。
msdeploy - msdeploy を使用して特定のサイトをターゲットにする方法は?
msdeploy と msdeploy.axd ハンドラーを使用している場合、リモート サーバーにデプロイしようとすると、401 承認されていないエラーが発生し、サーバー ログが記録されます。
IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED
サーバー接続を使用して接続できるのは、Windows 管理者のみです。他のユーザーは、「サイトまたはアプリケーションに接続」タスクを使用して接続できるようにする必要があります。
プロセス:WMSvc
サイト レベルで axd をターゲットにする正しい方法は何ですか?