В последние пару дней моих рождественских праздников я боролся с UnathorizedAccessException при попытке СЧИТАТЬ XML-файл на удаленном общем ресурсе через приложение ASP.NET, используя реализацию IHttpAsyncHandler долго с IRequiresSessionState.
После большой головной боли и заключения о том, что обработчик вне кода работал безупречно (см. Доступ предоставлен), я подумал, что это может быть проблема с многопоточностью, поэтому я изменил IHttpAsyncHandler на IHttpHandler, и проблема исчезла.
Меня беспокоит то, что для целей тестирования я фактически не использовал реализацию IHttpAsyncHandler (следовательно, я не использовал BeginProcessRequest и EndProcessRequest - только версия sync. ProcessRequest.
Может кто-нибудь попытаться объяснить возникшую проблему?
Существуют некоторые полезные вопросы при использовании обработчика в асинхронном режиме, так как я могу предварительно кэшировать значения, которые будут доставлены позже в приложении, но для этого мне придется пройти мимо проблем безопасности, которые, кажется, проявляются только тогда, когда реализации IHttpAsyncHandler.
Заранее спасибо за вашу помощь - и счастливых праздников: -)