【问题标题】:OpenTok CreateSession "Error with request submission"OpenTok CreateSession“请求提交错误”
【发布时间】:2019-06-07 04:39:06
【问题描述】:

自 2018 年 7 月 31 日起,它不起作用。

当我尝试创建新的会话 id 时,异常返回以下错误:

“请求提交错误”。

var Session = OpenTok.CreateSession(mediaMode: MediaMode.ROUTED);

我已经按照 Web 开发者网站的指示尝试了此链接,一切正常。 https://support.tokbox.com/hc/en-us/articles/360000046059-Desupporting-TLS-1-0

我正在使用 .net 4.5.2 和 opentok api Version=2.4.6431.26897

有什么想法吗?

非常感谢

【问题讨论】:

    标签: opentok


    【解决方案1】:

    这里是 TokBox 开发者宣传员。

    我们在 8 月 1 日禁用了对 TLS 1.0 的支持,这就是您遇到的问题。 请确认您没有在生产环境中使用 TLS 1.0。

    您还可以通过添加以下内容来强制使用 TLS1.2:

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
    

    【讨论】:

    • 嗨@Manik 尝试将它放在 Application_Start 下的 global.asax 上对我不起作用。这有什么更新吗?
    • 嗨 Vince,我已经在 GitHub 上回答了你的问题 :)
    【解决方案2】:

    已解决:

    我把它放在 global.asax Application_Start 中。

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
    

    【讨论】:

      【解决方案3】:

      马尼克是对的。 CreateSession 在应用程序启动时失败。 您必须将您的应用程序配置为仅使用 TLS 1.2。 自 2019 年 6 月 6 日起,除非您进行此更改,否则 OpenTok .NET 示例已损坏。

      OpenTok /.NET 示例 https://github.com/opentok/Opentok-.NET-SDK

      添加到 OpenTokService.cs:

      System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
      

      示例:创建一个模拟账户。为您的 API_KEY 和 API_SECRET 更改 app.config HelloWorld 示例项目将失败(在启动时),并在 CreateSession 调用深处出现“System.Net.Sockets.SocketException:'现有连接被远程主机强制关闭'”。 在 CreateSession -> Post -> DoRequest -> SendData ->SetRequestStream 然后向下大约 22 个堆栈级别。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-31
        • 2018-03-15
        • 2018-11-30
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        相关资源
        最近更新 更多