【问题标题】:No OpenID endpoint found - Relying Party Timeout Option未找到 OpenID 端点 - 依赖方超时选项
【发布时间】:2011-10-26 14:47:57
【问题描述】:

我有一个依赖方和一个使用 DotNetOpenAuth 运行的提供程序。问题是当提供程序有一段时间没有被访问时,它会从 IIS 中卸载以节省内存(这通常是一件好事)。但是,在这种情况下,它会导致依赖方抛出“未找到 OpenID 端点”异常。

我知道可以将 IIS 配置为从不卸载应用程序,但在这种情况下这不是一个选项。

有没有办法增加依赖方的超时时间,让它等到提供者“唤醒”而不抛出 No OpenId Endpoint Found 异常?。

我以为我有“maxAuthenticationTime”属性,但我想这实际上是一个设置,应该允许身份验证往返总共花费多少分钟。

谢谢。

【问题讨论】:

    标签: asp.net openid dotnetopenauth


    【解决方案1】:

    是的,这些超时可以通过您的 web.config 文件进行配置。下面是一个 sn-p,您可以提出默认值:

       <messaging>
            <untrustedWebRequest
                timeout="00:00:10"
                readWriteTimeout="00:00:01.500"
    

    Full configuration options are documented.

    【讨论】:

    • 啊,好的,谢谢。我希望它看起来应该这样做。是否有任何地方实际描述了每个键的作用?仅通过查看它,我就会假设此超时仅适用于在 confirm.aspx 页面上导致“此依赖方不受信任”警告的请求(类似我不记得确切的错误),因为这个也是所有白名单/黑名单的地方。但我猜不是,这适用于所有请求,或者可能是“未经身份验证的请求”?
    • 它适用于所有请求。如果您根据自述文件将 DNOA 的 .zip 文件中包含的 .xsd 复制到适当的位置,您将在 VS 中获得这些设置的 Intellisense。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多