ASP.Netアプリケーションは、要求中に予期せず再起動し、状態やセッションデータなどを台無しにしていました。この問題の原因は、Temp
フォルダーの近くに作成されたフォルダー内の一部のファイルを書き込みおよび削除するコントロールが原因であると判断したbin
ため、Webディレクトリは次のようになります。これ:
bin
Temp
....
Default.aspx
web.config
ASP.Netは、Web.config内またはweb.configTemp
内の変更に反応するのと同じように、フォルダー内の変更に反応するようです。アプリケーションを再起動します。bin
Temp
サイトディレクトリの外に移動することで、問題を部分的に解決できました。そうすれば、一時的なものが書き込まれたり削除されたりするたびにアプリケーションが再起動されないため、この部分はうまく機能します。問題は、ディレクトリ内の一部のファイルTemp
がWebアクセス可能である必要があることです。たとえば、オンザフライで生成された画像などです。
したがって、私の質問は実際には3つあります。
bin
ディレクトリではなく、同じレベルの別のディレクトリで変更が行われた場合でも、ASP.Netアプリケーションを再起動する必要がありますか?または、構成に問題がありますか?- 一時フォルダをどこでどのように作成すれば、Webにアクセスできるようになりますが、アプリケーションが再起動することはありませんか?
- コードまたはweb.config(IISとASP.Net開発サーバーの両方)からのディレクトリ変更時に再起動をオフにするにはどうすればよいですか?