5

ASP.NET MVC を使用して、夏のインターンシップ用のサイトを作成しました。進捗は順調に進んでいますが、私が苦労していることの 1 つは展開です。特に、私たちは頻繁にデプロイを行っており、私はそれらを手作業で行ってきました。

ASP.NET MVC プロジェクトで使用して展開プロセスを自動化できる、一種の「標準」.NET 展開ツールを探しています。

ツールでできるようにしたいこと(現在は手動で行っています):

  • コンパイルモードを「リリース」に設定
  • ASP.NET MVC Web アプリケーション プロジェクトを発行する
  • Web Config でデバッグ モードを「オフ」に設定する
  • データベースの接続文字列を dev db から prod db's info に変更します
  • ウェブサイトをウェブサーバーに転送する
  • 理想的には、IIS サイトを停止し、既存のサイトを新しいファイルに置き換えてから再起動するとよいでしょう。

これらのソフト要件を考えると、この問題に取り組むためにどのツールを使用することをお勧めしますか? 問題があればII7を使用しています。

4

4 に答える 4

6

NAntを使用します。きみにあげる:

  • ソース コード リポジトリからコードを取得します (ほとんどのプラグインが含まれています)。
  • コードを直接コンパイルするか、ソリューション ファイルとコマンド ライン オプションを使用して vstudio を起動できます。コマンド ライン オプションを確認すると、再構築を実行し、モードをリリースに変更するように指示できます。
  • 展開の一部としてデバッグ モードをオフに簡単に変更できる XML コマンド (XMLPOKE) があります。
  • ファイルのコピーは簡単です (これを行う方法はたくさんあります)。

また、IIS サイトを停止する必要はありません。app_offline.htm ファイルを追加するだけです (ファイル名を再確認してください)。サイトがヒットすると、このページが自動的に表示されます。そのため、最初のステップとして NAnt スクリプトにファイルを展開させ、最後のステップとしてそれを削除します。

于 2009-07-26T03:15:38.637 に答える
2

これは VS2010 までのみサポートされています

Web 配置プロジェクトを確認してください。あなたが要求することのほとんどを行うことができます。展開のビルド部分に使用しました。私はiisへのコピーについて確信が持てず、IIS部分を再起動します。

于 2009-07-26T17:57:37.097 に答える
1

WebDeployはもうご覧になりましたか?

于 2011-12-29T20:35:33.757 に答える
0

ビルド パッケージ、スクリプト タスク、IIS または SQL タスク、ファイル配布、サーバー側の構成ファイルの更新など、Web アプリケーションの展開シナリオのほとんどを処理するInstallAceを試すことができます。

于 2009-11-18T08:03:23.220 に答える