asp.netで書かれたWebサイトを簡単に展開/公開する方法はありますか? 展開と公開の違いは何ですか?ASP.NET Webサイトを展開/公開する方法は?
答えて
ここには、このタスクを達成するためのさまざまな手法を示すサイトがあります。 Webアプリケーションの展開戦略として利用することができる多くの技術:
Altキー+ B + H組み合わせは、(ASP.NET Webサイト/アプリケーションのウィンドウを公開開きます)があります必要な場所にアプリケーションを展開する最も簡単な方法です。
パブリッシュは、アプリケーションのサーバーへのコンパイルとデプロイに使用されます。
アップタイム/アベイラビリティの観点から何を達成しようとしているかによって異なります。 publish/xcopy/installerオプションは興味深いですが、これらのオプションが完了するまでに時間がかかるという問題に対処することはすべて怠っています。最初のファイルがディレクトリにコピーされてから最後のファイルがサイトにコピーされるまでの間は、矛盾した状態になります。
ASPXファイルは、binディレクトリにまだ存在しないデータレイヤオブジェクトを参照することがあります。または、binディレクトリに関数のparamsのセットが変更されたDLLがある可能性がありますが、aspxはまだインストールされているので、aspxはまだ古い機能を探しています。つまり、配備はアトミックプロセスではないため、問題が発生する可能性があります。
新しいファイルを新しいディレクトリにインストールし、IISに入り、Webサイトを変更して新しいディレクトリを指定することで、この問題を解決しました。これは変更を原子的なプロセスにし、物事をよりスムーズにします。それは完璧ですか?いいえ。ビューステートの問題やセッションの問題を残すことができます(セッションは保持されますが、新しいコードは古いコードが設定されていないセッションで何かを探すかもしれませんが)。
当然のことながら、これらのソリューションのどれも、ウェブサイトをアップグレードする他の非アトミックな部分には対処しません...データベース。この場合も、DBスキーマを変更するプロセスには時間がかかります。最初にコードをアップグレードするのか、データベースをアップグレードするのですか? DB変更は、コード変更(nullをサポートするか、デフォルトを持つ新しい列)を使用するか、コード変更作業をDB変更(列を削除)することができますか?これはケースバイケースの分析であり、これらの解決法のいずれによっても対処されていません。
もちろん、ユーザーをサイトから一定期間蹴ることができれば、人生は楽ですが、 100%の稼働時間を達成しようとすると、それほど単純ではありません。
ウェブパブリッシュを目的のターゲットに設定することが実用的でないことがあります。その場合は、引き続きローカルマシンに公開することができるかもしれません(下記参照)。その後、ターゲットにXCOPYを展開します。
- 1. ASP.NET Webサイトを展開する方法
- 2. 公開ASP.NET Webサイト
- 3. プロファイルを公開せずにWebサイトを公開する方法
- 4. ASP.NetフォームWebサイトにASP.Net MVCアプリケーションを展開する方法
- 5. IISにasp.net Webサイトを展開する
- 6. ASP.NET - WebサイトをIISに公開する
- 7. Visual Studio 2010 SilverlightプロジェクトでWebサイトを展開/公開する
- 8. Azure - Webサイトを公開してAzure VMに展開する
- 9. WebサイトにASP.NET Webサイト管理ツールを展開する
- 10. AWSにASP.NET Webサイトを展開
- 11. awsにasp.netコア1.0 Webサイトを展開
- 12. asp.net 3.5 Webサイトの展開:要件
- 13. ASP.NET Webウィジェット展開
- 14. Webサイトを公開するバッチファイルを作成するASP.net
- 15. 公開ajaxのWebサイト
- 16. aspサーバーにWebサイトを展開する
- 17. Windows Azure VM(IIS Server)に展開されたASP.net Webサイトにアクセスする方法
- 18. ASP.NET WebサービスをIIS 7に展開する方法は?
- 19. ASP.NET Web Appをワールドワイドウェブ(インターネット)に展開する方法は?
- 20. サイトがライブ中にASP.NET Webアプリケーションを再公開する
- 21. WebサイトをRubyサーバに公開する
- 22. IISでASP.NETコアサイトをホストする方法(展開環境/公開せずに)
- 23. IIS7を使用してASP Webサイトを公開する方法
- 24. TFSビルド:EXEファイルをWebサイトに展開する方法
- 25. ASP.NETのWeb API - 展開
- 26. ASP.NETアプリケーションをWebサイト内の別のディレクトリに展開します。
- 27. ビジュアルスタジオの複数のWebサイトにバッチで公開する方法
- 28. デバッグ公開Webアプリケーションasp.net
- 29. 展開せずにASP.NETを公開する
- 30. ASP.NETでWebアプリケーションを展開する
を公開]をクリックします。 VS2010のオプションについては、http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspxを参照してください。 –