2010-12-02 17 views
1

ASP.NETには、* .aspxページが変更されていることがわかります。* .aspxページが変更されたかどうかを確認するには

ベースページのコンストラクタでキャッシュされた静的変数をリフレッシュする必要があります。

ありがとうございます。

+0

?確かにサイトを再公開すると、アプリのドメインはリサイクルされ、これはとにかく起こりますか? – Paddy

+0

新しいメソッドを追加する(コードインライン)http://www.808.dk/?code-aspnet-inline - 変更されたxyz.aspxファイルのみをアップロードすると、アプリケーションはリサイクルされません。ベースページ(他のアセンブリ)はすべてのメソッドを取得し、それらを静的変数に保持します。したがって、ページに新しいメソッドを追加すると、静的変数は値を更新する必要があります。 – Beni

答えて

1

おそらく、あなたがアップロードしたので、ASP.NETページが変更されていることを知っています。その時点で、アプリケーションプールをリサイクルしないでください。または、アプリケーションプールをリサイクルさせるようなことをしないでください(web.configの変更など)。

この質問は...

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

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

新しい.aspxをアップロードすると、再コンパイルが必要になりますが、アプリケーションプールのリサイクルはできません。リサイクル前の再コンパイルの回数は、configによって制御されます。 ...詳細については、(上記)テスの記事を参照してくださいが、彼女が与えるこのスニペットはある

再コンパイル(ASPX、ascxファイルまたはasax) の数がで指定された制限を超えた[ときのリサイクルが発生します] machine.configまたは web.configファイル内 設定(デフォルトでこれが 15に設定されている)ものによって変更さ

+0

お返事ありがとうございます!したがって、ベースページのコンストラクタをチェックする方法はありません。現在のaspxページへの最初のリクエストがありますか? – Beni

関連する問題