クリスマス休暇の最後の数日間、IHttpAsyncHandlerの実装をIRequiresSessionStateとともに使用して、ASP.NETアプリケーションを介してリモート共有上のXMLファイルを読み取ろうとすると、UnathorizedAccessExceptionに苦労していました。
多くの頭痛の種の後で、ハンドラーの外側のコードが問題なく機能したと結論付けた後(アクセス許可を参照)、スレッドの問題である可能性があると考えたので、IHttpAsyncHandlerをIHttpHandlerに変更すると、問題は解消されます。
ここで私を悩ませているのは、テストの目的で、IHttpAsyncHandler実装の場合は実際には使用しなかったということです(したがって、BeginProcessRequestとEndProcessRequestは使用せず、sync。バージョンのProcessRequestのみを使用しました。
誰かが目前の問題を説明しようとすることができますか?
ハンドラーを非同期で使用することにはいくつかの有益な問題があります。アプリケーションの後半で配信される値を事前にキャッシュできるためですが、それを機能させるには、IHttpAsyncHandlerを実装するときにのみ現れると思われるセキュリティの問題をパスする必要があります。 。
よろしくお願いします-そして幸せな休日:-)