2010-12-02 29 views
1

私は私のサーバー上の各ページごとに別々のdllを持っていて、うまくいきます。特定のページのファイルの背後にコードの変更を加えると、xyz.aspxというページが表示されます。 その後、その特定のページのdllをアップロードする必要があります。それはアプリケーション全体をリフレッシュし、アプリケーション内ですべてのセッションやその他の値が乱されてしまいます。 (xyz.apsxページの)xyz.dllをアップロードすると、xyz.aspxが更新​​され、Webアプリケーション全体が妨げられることはありませんか?Asp.net website公開

+0

私は、dllをbinディレクトリにドロップすると、AppDomainが再ロードされ、新しいDLLが取得されることになります。私はこれを回避する方法を知らない。すべてのセッションがState Serverに移動された場合、セッションを失うことはありませんが、Procセッションで使用しているようです。新しいDLLを使用するには古いDLLをApp Domain(つまりメモリ上)から削除しなければならず、少なくとも2.0で知っている唯一の方法はappドメインを取り除くことです。あなたの失うセッションなど – jwwishart

答えて

0

デフォルトでは、新しいアセンブリをvdirにドロップするとリサイクルが発生します。

この質問は...

What causes an application pool in IIS to recycle?

...アプリケーションプールのリサイクルを引き起こすものについて話しています。このMSDNの記事...

http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx

...は、主題についての優れた書き込みアップを持っています。

ご覧のとおり、このリフレッシュは設計によるものです。

関連する問題