【问题标题】:DotNetOpen​Auth in IIS7; request not availableIIS7 中的 DotNetOpen​Auth;请求不可用
【发布时间】:2012-03-08 17:57:36
【问题描述】:

最近,我工作的公司已开始在其中之一中实施 OAuth 他们的网络服务。然而,昨天我遇到了一个相当不寻常的 问题。

在远程计算机上调试应用程序时,我收到 以下错误:“System.Web.HttpException:请求不可用 在这种情况下”。现在,当我第一次遇到这个问题时,我发现 这通常与我无法使用 Global.cs的Application_Start方法中的HttpContext对象,所以我 从方法中删除了对该对象的所有引用(如所述 这里; http://mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx)

但是,在遥控器上运行代码时问题仍然存在 计算机(这是安装 IIS7 配置管理器的位置)。 更重要的是,堆栈跟踪引用了一个名为“C:\rws\lib \dnoatst.net4\Samples\ZuydOAuthServiceProvider\Code\Global.cs”,其中 对我来说没有意义,因为实际文件位于 D:\ 磁盘。我在源代码的任何地方都找不到对该路径的引用 代码。

有人对这个特定问题有任何经验吗?任何帮助 将不胜感激!

【问题讨论】:

    标签: asp.net iis-7 dotnetopenauth


    【解决方案1】:

    经过一些测试,似乎有解决此问题的方法,尽管不是完美的。将应用程序池的托管管道模式设置为“经典”似乎可以解决问题,但是我有点担心这会在以后阶段引起问题。

    如果有人知道如何在不使用经典托管管道模式的情况下解决我最初帖子中描述的问题,我会很感激你分享你的想法。

    【讨论】:

    • 看来手动删除 OAuthServiceProvider.dll 和 OAuthServiceProvider.pdb 文件(在 IIS 服务器上)并从本地文件夹重新添加它们也有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    相关资源
    最近更新 更多