在我圣诞节假期的最后几天,当我尝试通过我的 ASP.NET 应用程序使用 IHttpAsyncHandler 的实现和 IRequiresSessionState 来读取远程共享上的 XML 文件时,我一直在与 UnathorizedAccessException 作斗争。
经过很多头痛,并得出结论认为处理程序之外的代码完美无缺(请参阅:访问权限),我认为这可能是一些线程问题,所以我将 IHttpAsyncHandler 更改为 IHttpHandler,问题就消失了。
在这里困扰我的是,出于测试目的,我实际上并没有使用 IHttpAsyncHandler 实现(因此,我没有使用 BeginProcessRequest 和 EndProcessRequest - 只有同步版本,ProcessRequest。
任何人都可以尝试解释手头的问题吗?
异步使用处理程序有一些好处,因为我可以预先缓存要稍后在应用程序中传递的值,但要让它工作,我必须通过似乎只在实现 IHttpAsyncHandler 时才出现的安全问题.
提前感谢您的帮助 - 祝您节日快乐 :-)