アプリケーションプールの問題-可能性が高い
使い捨てオブジェクトはリクエストにバインドされているのではなく、アプリ全体にバインドされていると思われます(リクエストごとにインスタンス化される場合がありますが、一部の共有リソースを使用している場合があります)。アプリケーションを開発環境でテストしている限り、期待どおりに動作するように見えますが、本番環境に置くとすぐに問題が発生します。これは、アプリケーションプールに問題がある可能性があることを示しています。
IIS Webアプリケーションプール機能は、実際にはHttpApplication
アプリケーションのいくつかのインスタンスをインスタンス化し、それらはすべて共通の使い捨てリソースを共有する場合があります。それが使い捨てオブジェクトの場合であり、それを共有している場合は、スレッドセーフではない可能性があります。共有リソースの使用をスレッドセーフな操作にラップしない場合も同じです。
そのため、あるリクエストの進行中に別のリクエストが開始され、最初のリクエストがオブジェクトを破棄し、2番目のプロセスがまだそれを使用している場合があります。
より多くの情報は常に役に立ちます
使い捨てのオブジェクト/リソースの性質と、それをアプリケーションでどのように使用しているかを説明していただければ、さらに便利になります。しかし、それまでの間、アプリケーションプールとその処理について説明している私のブログ投稿を読むことができます。それ自体は使い捨てのオブジェクトではありませんが、それでもすべての情報が非常に有用で役立つ場合があります。