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. WebサイトにASP.NET Webサイト管理ツールを展開する
- 9. asp.net 3.5 Webサイトの展開:要件
- 10. Webサイトを公開するバッチファイルを作成するASP.net
- 11. 公開ajaxのWebサイト
- 12. aspサーバーにWebサイトを展開する
- 13. IIS7を使用してASP Webサイトを公開する方法
- 14. ASP.NET Web Appをワールドワイドウェブ(インターネット)に展開する方法は?
- 15. ASP.NET WebサービスをIIS 7に展開する方法は?
- 16. Windows Azure VM(IIS Server)に展開されたASP.net Webサイトにアクセスする方法
- 17. サイトがライブ中にASP.NET Webアプリケーションを再公開する
- 18. Clickonceの展開 - サーバーへの公開をスピードアップする方法
- 19. ASP.NETのWeb API - 展開
- 20. VS2008 Webサイトアプリケーションプロジェクトを展開する方法
- 21. デバッグ公開Webアプリケーションasp.net
- 22. ASP.NETでWebアプリケーションを展開する
- 23. ASP.NET Webサイトプロジェクトを展開する
- 24. Asp.net Webサービス、メンバーを非公開にする方法
- 25. ASP.Net WebサイトをWebファームに展開するための最良の方法は何ですか
- 26. チャートコントロールでASP.NET 3.5 Webサイトを展開した経験
- 27. Asp.Net単一ページアセンブリを使用したWebサイトの展開
- 28. Asp.netのWebサイトでApiを公開する方が改善されました
- 29. 既存のWebサイトにasp.net Webアプリケーションを展開するためのヘルプ
- 30. ASP.NET 3.5 Webサイトのサブフォルダ下にASP.NET MVC 3アプリケーションを展開する
を公開]をクリックします。 VS2010のオプションについては、http://weblogs.asp.net/scottgu/archive/2010/07/29/vs-2010-web-deployment.aspxを参照してください。 –