В течение последних двух дней моих праздников X-mas я боролся с UnathorizedAccessException при попытке прочитать файл XML на удаленном общем ресурсе через мое приложение ASP.NET, используя реализацию IHttpAsyncHandler a долго с IRequiresSessionState.IHttpAsyncHandler вызывает UnathorizedAccessException
После многого головного убоя и заключения о том, что код OUTSIDE обработчик работал безупречно (см .: доступ предоставлен), я подумал, что это может быть проблема с потоками, поэтому я изменил IHttpAsyncHandler на IHttpHandler, и проблема исчезла.
Что меня беспокоит вот, что для целей тестирования, я фактически не использовать, если реализация IHttpAsyncHandler (следовательно, я не использовал BeginProcessRequest и EndProcessRequest -.. Только синхронизация версии, ProcessRequest
Может кто-нибудь пытается объяснить эту проблему?
Есть несколько полезных вопросов при использовании обработчика асинхронно, поскольку я мог предварительно кэшировать значения, которые будут доставлены позже в приложении, но для этого мне нужно получить передавать проблемы безопасности, которые, по-видимому, проявляются только при внедрении IHttpAsyncHandler.
Заранее благодарю вас за вашу помощь - и счастливые праздники :-)
Благодарим вас за ответ. Проблема заключается в том, что мне нужно найти некоторые возможные внешние URI на уровне HEAD, чтобы разрешить некоторую информацию о них. Это в синхронном вопросе может занять много времени, поэтому я думал об асинхронном аскере. Возможно, мне придется подумать, если преимущества меньше по сравнению со временем его реализации. Я не делаю никакого олицетворения; пока я полагаюсь на настройки, применяемые к AppPool, где по умолчанию используется ApplicationPoolIdentity. –