1

多くの Javascript (Single-Page-App) を含む中規模の ASP.NET MVC プロジェクトがあります。非常に頻繁に (1 日に数十回)、Javascript ファイルを編集して更新すると、VS の出力で Application_Start プロセス全体を通過することがわかります (アプリの (再) 起動のように)。

これにより、開発中に望ましくない遅延が発生し、そのような再起動を 2 ~ 4 回行った後、「ホステッド サービスまたは開発ファブリックで実行されていません」という InvalidOperationException が発生します。私はエミュレーターで実行しているので、アプリを数回再起動すると、エミュレーターへの接続が失われるようです。それとは別に、(非常にまれではありますが) OutOfMemoryExceptions も取得しました。これは、Web アプリで多くのメモリを割り当てる必要がなく、ワークステーションにかなり多くのメモリ (32 GiB) があるため、どこから来ているのかわかりません。

JS の変更には数秒しかかからないことが多いため、IIS (Express) ワーカー プロセスのアイドル タイムアウトとは関係ありません。JSファイルにスペースを追加して保存し、それを数回繰り返してから更新することで再現しようとしました。奇妙なことに、この方法では再現できませんでした。

私はアイデアがありません。助けていただければ幸いです:)

[編集] まだ回答ではありませんが、可能性はあります。Web Essentials は、保存するたびに LESS ファイルをコンパイルしているようです (ASP.NET バンドルとミニフィケーションが既にそれを処理しているため、特に非アクティブ化した後でも)。非常に保存する習慣があるため、かなりの数の追加書き込みが発生します頻繁。すでに開発者に連絡していますが、おそらくバグです。

4

1 に答える 1

1

これは、実際には IIS の動作によるものです。ファイル構造のファイルに変更がある場合、IIS はすべてのアプリをリサイクルします。

私は同様の経験があり、ここで私の理解を詳しく説明しました: http://www.geekays.net/post/2008/10/14/ASPNET-webdomain-recycle-on-subfolder-changes.aspx

于 2013-03-25T09:16:48.683 に答える