問題タブ [webdeploy]
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.
web-deployment - MS Web Deploy と遅延バインディング
VS2010 で記述された大規模な Web プロジェクトで Castle IoC コンテナーを使用しています。レイト バインドされたアセンブリを他のプロジェクトから Web アプリの bin フォルダーにコピーするポスト ビルド イベントがあります。IIS を使用してプロジェクトをホストします。私のチームと私は、従来、このプロジェクトの dll やデータベース変更スクリプトなどを手動で展開してきましたが、現在、展開を自動化する方法を検討しています。
MS Web Deployment を見てきましたが、もちろん、IoC コンテナーによってインスタンス化されたレイト バインド アセンブリは検出されません。プロジェクト フォルダー内のすべてのファイルを含めるように設定できると思いますが、readme ファイル、コード ファイルなどの不要なファイルが含まれる傾向があります。
私はまだWeb展開にかなり慣れていません。Web デプロイとキャッスルを統合して、遅延バインドされたアセンブリを自動的に取得する良い方法を見つけた人はいますか? それを行う MS Web Deploy 以外のものはありますか?
ありがとう、デビッド
visual-studio-2010 - VS2010でコンテンツの作成と公開を自動化するために使用するツールは何ですか?
私はvs2010を使用していて、Webアプリケーションプロジェクトを持っています。現在、「web deploy」オプションを使用して、プロジェクトで右クリックの「publish」オプションを使用して、msdeploy.axdを実行しているサーバーにアプリケーション全体を公開しています。
web.configを変更するたびに、このプロジェクトを何度も(100回以上)公開する必要があります。
このプロセスを自動化するためにどのテクノロジーを使用すべきかを調べています。標準のMSテクノロジーを使用したいと思います。
MSBuildを見るべきですか?VSコマンドプロンプト?(これらは同じものですか?)
このシナリオを最適に自動化するには、どのテクノロジーを学ぶ必要がありますか。私はこれを行うための最も標準的な方法を探しています...
私の頭の中で、私が書くつもりのスクリプトは次のようになります。
- web.configファイルを変更します
- プロジェクトを右クリックし、[公開]をクリックして、Web展開オプションを使用し、VisualStudioに保存したWindowsドメイン\ユーザー名+パスワードの詳細を使用してそのサーバーに展開するのと同じことを行います。
どんな助けでも大歓迎です。
azure - Azure の Web デプロイは発行プロファイルを作成しませんか?
Windows Azure Web ロールの Web 配置をアクティブ化する手順を実行すると、発行プロファイルが作成されません。これは以前は魔法のように機能していましたが、現在は機能しなくなりました。何かご意見は?
visual-studio - Visual Studio Web セットアップ プロジェクトを使用して、2 つの異なる仮想ディレクトリに 2 つの Web サイトをインストールする
同じ Web セットアップ プロジェクト内の異なる仮想ディレクトリにインストールする必要がある 2 つの Web プロジェクトを配置しようとしています。これらは密接に関連しているが、別々に実行する必要があるためです。
プロジェクト 1 を 1 つのディレクトリに配置し、プロジェクト 2 を同じ仮想ディレクトリ内のサブディレクトリに配置できます。
ファイルシステム エディターに「Web カスタム フォルダー」を追加し、出力の 1 つをそこに移動するように構成しようとしましたが、インストーラーを実行すると、仮想ディレクトリのテキスト ボックスが空で表示され、一部を配置した後、インストールが失敗します。 .
これはできますか?どのように?
どうもありがとう。
asp.net - 管理者以外のユーザーが Web デプロイを使用して IIS 6 に Web アプリケーションをデプロイできるようにする方法
Web 配置を使用して、リモート サーバー上の IIS 6 に Web アプリケーションを配置したいと考えています。サーバーの管理者アカウントでは公開できましたが、管理者以外のアカウントでは公開できませんでした。メッセージで失敗しました: Unauthorized(401)
この問題について2つの異なる答えを見つけました。
scott Guthrie 氏は、「管理者以外のシナリオにより、管理者はサーバー上で Web Deploy を構成し、運用サーバー上で管理者アカウントを持たない開発者に展開機能のサブセットを委任できます」 (http://weblogs.asp. net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx)
Troy Hunt 氏は、「アカウントを公開するには、サーバー上で管理者権限が必要です」 (http://www.troyhunt.com/2010/11/you-deploying-it-wrong-teamcity_24.html) と述べています。
何が正しいですか?管理者以外のアカウントで IIS 6 に Web 配置リモート エージェント サービスを配置する方法を知りたいです。
visual-studio-2010 - Web配置の使用-権限
Web Deployを使用して、VisualStudio2010からMVC3アプリケーションを展開しています。
Administrator
Web配置ダイアログでサーバーのアカウントを使用すると、すべてが完璧になります。
新しい従業員を始めています。サーバー上に新しいユーザーを作成しました。このようにして、必要に応じてこのユーザーを無効にすることができます。テストとしてアクセス許可を与えましAdministrator
たが、残念ながら、このユーザーはサーバーへの展開を許可されていませんでした。
Visual Studioからアプリケーションを展開できるように、このユーザーに与える必要のある(最小の)アクセス許可を誰かに教えてもらえますか?
visual-studio-2010 - 1 つのソリューションに含まれる複数の Web アプリケーションを展開するように TFS に指示する方法は?
1 つの webapp プロジェクトといくつかの付随するプロジェクトを含む単一のソリューションがあります。私たちの TFS 2010 は毎晩このソリューションを構築しており、Web アプリケーションを IIS サーバーに展開しています。それはそよ風のように実行されます。
TFS ビルド定義の [プロセス] タブで、「MSBuild 引数」を指定できます。これは、ビルド定義で設定されている値です (すべて 1 行で)。
このブログ投稿では、セットアップ全体について説明しています: http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html。
ここまでは順調ですね。
これで、毎晩同じ IIS にもデプロイする 2 番目の webapp プロジェクトを追加しました。残念ながら、この場合、セットアップは適用されません。TFS は 1 つの Web アプリケーションのみをデプロイします。
同じ問題を抱えている人が他にもいます:
ソリューションに複数の Web アプリケーションがある場合の TFS 2010 + MSDeploy
と
Vishal R. Joshi は、各 webapp プロジェクトにいくつかのプロパティを追加することを提案しています。リリース ビルドは、次のプロパティが定義されている各 webapp プロジェクトの webpackage (zip ファイル) を生成します。
Ok。しかし、TFS をどのようにして各 Web アプリケーションを IIS にデプロイするのでしょうか? 他のアイデアはありますか?
acl - Web配置とACLを使用した配置の問題
Web配置を使用してホストにWebアプリケーションを配置しています。公開コマンドを使用してVisualStudioから実行すると、正常に機能します。MSBuildからWebデプロイを使用してデプロイしようとすると、Webサイトにアクセスできなくなり、WebホストのWebコントロールパネルでさえWebサイトにアクセスできなくなります。Webサイトフォルダのアクセス許可と思われるものまで追跡しました。
Visual Studioから公開すると、ACLが更新され、Webサイトが正しく機能し、Webホストのコントロールパネルが機能します(以前のMSBuildからの展開によって壊れた場合でも)。
VisualStudioから実行した場合の出力は次のとおりです。
デプロイ中にVisualStudioが使用していると思われるACL情報を含むファイルを見つけました。これはmyapp.SourceManifest.xmlと呼ばれ、C:\ Projects \ mywebapp \ obj \ Release\Packageフォルダーにありました。
私のMSBuildファイルには、展開を実行するための次のものが含まれています。
MSBuildを実行して展開すると、ファイルが更新されているのを確認できますが、ACLは更新されません。
構成が異なるため(リリースではなくテスト)、MSBuildの展開が別のフォルダーから行われ、mywebapp.SourceManifest.xmlファイルが異なります。
異なるmywebapp.SourceManifest.xmlファイルはおそらくそれと関係がありますか?ACLを更新するにはどうすればよいですか?
アップデート
mywebapp.SourceManifest.xmlファイルの違いは、テスト構成の.csprojファイルに次のものが含まれていることが原因であることがわかりました。
これをTrueに変更し、マニフェストファイルはテスト構成とリリース構成で同じになりました。
また、Visual Studioから発行を使用すると、リリースでは機能しますが、テストでは失敗することがわかりました。そこで、デプロイの成功または失敗の原因となる2つの構成の違いを理解しようとしています。
visual-studio-2010 - Web デプロイを使用して、異なるポートを持つ localhost に複数のサイトをデプロイする方法
複数の統合テスト プロジェクトと 1 つの Web アプリケーション プロジェクトを含むソリューションがあります。各統合プロジェクトは、テストの実行時に Web アプリケーションに接続します。各テスト プロジェクトが独自のデータベース接続で Web サイトにアクセスできるようにしたいと考えています。Visual Studio に組み込まれている Web デプロイ機能を使用しようとしています。ただし、作成された展開パッケージやテスト プロジェクトのビルド後のイベントに、展開時に Web サイトのバインド ポートを宣言するために何を追加する必要があるかを理解できませんでした。たとえば、統合プロジェクト A がhttp://localhost:83にある Web サイトを作成してアクセスし、統合プロジェクト B がhttp://localhost:82にある Web サイトを作成してアクセスするようにします。. 誰か説明してください:
- 展開パッケージを実行するために必要なことはありますか?
- プロジェクトのビルド時に Web サイトが正しいポートで作成されるように、パッケージをデプロイするときに統合プロジェクトのビルド後のイベントに何を追加する必要がありますか?
更新: 両方の統合テスト セットを同時に実行できるように、同じサイトをマシン上の 2 つの異なる場所にデプロイしたいと考えています。
更新 2: Web デプロイ ツールを調査したところ、コマンド ラインから呼び出したときにデプロイされるものを変更するパラメーターを指定できます。ただし、ドキュメントが非常にわかりにくいことがわかりました。http://technet.microsoft.com/en-us/library/dd568968(WS.10).aspx
更新 3: これらは 2 つの異なる Web サイトであり、それぞれが独自のデータベースを指していると思います。可能であれば、msdeploy を使用して展開できる単一のパッケージが欲しいです。これは、各統合テスト プロジェクトからビルド後のイベントで呼び出されます。統合プロジェクトのビルド後のスクリプトから、接続文字列と配置場所を指定したいと考えています。