- PR -

[ASP.NET]運用について

1
投稿者投稿内容
サイトウ
会議室デビュー日: 2005/07/31
投稿数: 18
投稿日時: 2005-08-11 15:43
環境:.NET Framework1.1 IIS5.0 ASP.NET
お世話になります。

ASP.NETにて作成したソースに対して変更を加える場合
実行環境への配置とタイミングについて
3点お聞きしたい事があります。

1.ASP.NETにてビルドしたDLLを実行環境のBINフォルダへ上書きすると
  ワーカープロセス(aspnet_wp.exe)が再起動されます。
  そのワーカープロセスを止めずに上書きは出来ないのでしょうか?

2.ワーカープロセスが止まるという事は、現在セッション中のユーザーは
  強制的に作業が中断され、エラーが表示されるという事になるのでしょうか?

3.DLLを実行環境のBINフォルダへ入れるタイミングですが
  ごく簡単な修正をaspxへ行なった場合で、ビルドが発生した場合
  入れる必要はありますでしょうか?
  本日実験をしてみた結果なのですが、あるページにコントロールを追加して
  ビルド。その後、実行環境へは、aspxのみを追加。⇒変更箇所が反映される。
  しかし、ページのソースを修正。aspxのみを実行環境へ。⇒反映されない。

これっていうのは24時間止めれない場合は、ミラーリングとかで
対応って話になるのでしょうか? 
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-08-11 16:21
1. できません。

2. そのために、セッション情報を リモートサーバ(同サーバ上の別プロセスでも可能)あるいは SQL Server に保存するという設定(sessionState)が可能です。この場合、ワーカプロセスが再起動してもセッションは継続します。

3. aspx ファイルの内容のみが変更された場合、動的にコンパイルされるので変更は反映されます。
ビハインド コードの変更は DLL を入れ替えないと反映されません。
これは、開発環境でビルドを行ったかどうかには無関係です。
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-08-11 16:25
ちなみに、別の理由(使用メモリ量など)によってもワーカプロセスの再起動は発生するため、セッションが切れると困る場合は DLL の置き換えにかかわらずセッション状態をインプロセス以外の保存方法にすることをお勧めします。
サイトウ
会議室デビュー日: 2005/07/31
投稿数: 18
投稿日時: 2005-08-11 16:32
有難う御座います。
そのあたりをもう一度調べてみます。
にしざき
ぬし
会議室デビュー日: 2003/06/30
投稿数: 304
投稿日時: 2005-08-11 16:49
誤解を招く表現があったので修正。

2. についてご質問を読み間違えていました。
エラーとなったりはしないのですが、セッション状態に保存していた情報が失われてしまいます。

#全然違うじゃないか…
1

スキルアップ/キャリアアップ(JOB@IT)