5

私はWeb公開に不慣れではありませんが、頻繁に使用されるWebサイトに対して公開するのは初めてです。以前は、このサーバー上のアプリはあまりヒットしませんでしたが、需要の高いアプリケーションを展開しています。では、ライブWebサーバーに公開するためのベストプラクティスは何ですか?

  1. 人々が参加しない深夜まで待つのが最善ですか(はい、私はそれをかなり信頼できます-それはイントラネットであるため、使用されない場合があります)
  2. トランクに新しい更新が行われたときに公開します(もちろんビルドの成功に依存します)
  3. 2が真の場合、誰かがその特定のページまたはDLLを使用していて、それが上書きされると、それは悪いように思われます。

...この種のもののための素晴らしい場所がたくさんあると確信していますが、私は正しいグーグル検索用語を使用しませんでした。

4

2 に答える 2

2

@NickDeVoreは次のように書いています。

2が真の場合、誰かがその特定のページまたはDLLを使用していて、それが上書きされると、それは悪いように思われます。

ASP.NETスタック(Webフォーム、MVC、または独自のローリング)を使用している場合は、すべてのaspxファイルがコンパイルされ、Webサーバーにアクセスされないため、実際には問題になりません。/ bin /フォルダーは別の場所で完全にシャドウされているため、内部のライブラリもWebサーバーによって使用されません。

IISは、すべての要求が完了するまで待機し(ただし、タイムアウトが発生します)、コンパイル(必要な場合)を続行してAppDomainを再起動します。変更されたファイルが少ない場合、AppDomainの再起動すらありません。IISは、新しいアセンブリ(またはコンパイルされたaspx / asmx / ascxファイル)を既存のAppDomainにロードします。

@NickDeVoreは次のように書いています。

これをもう少し理解するのを手伝ってください。これがマイクロソフトから説明されている場所を教えてください。ありがとう!

「IISAppDomain」キーワードについてはグーグルを試してください。ASP.NETプログラマーがアプリケーションドメインについて知っておくべきことを見つけました。

于 2008-08-14T23:21:58.387 に答える
0

ほとんどの更新は、ごくわずかな時間に行われます。

便利なヒントとして、これが ASP.NET サイトの場合は、ロールアウトする時間に関係なく、サイトがメンテナンスのために停止していることをユーザーに説明するメッセージを含む App_Offline.htm ファイルをドロップします。

スコット・ガスリーはここに詳しい情報を持っています:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

于 2008-08-15T00:07:21.917 に答える