【问题标题】:Bad Request - Invalid URL HTTP Error 400. The request URL is invalid. while using SSL on domain name and JWT token inside NodeJS错误请求 - 无效 URL HTTP 错误 400。请求 URL 无效。在 NodeJS 中对域名和 JWT 令牌使用 SSL 时
【发布时间】:2021-06-29 03:50:55
【问题描述】:

从服务器获取数据时,我的 URL 不起作用。我所做的如下:

  • 在 IIS 服务器中使用 Bcrypt 和 JWT 令牌创建了 Node JS 应用程序。
  • 我在验证用户后使用 URL 中的访问令牌从服务器获取数据。
  • 使用 accesstoken 时,它可以通过 http 请求正确显示数据,但不能通过 https 请求正确显示数据。

假设,我们有一个 URL,其数据是 http://example.com/Users/Accesstoken(length:350)

所以这个 url 可以工作,但是如果我们用 https 替换 http 那么它会显示错误

错误请求 - 无效的 URL
HTTP 错误 400。请求 URL 无效。

我尝试过的如下:

  • 我曾尝试在 IIS 中使用 maxURLlength 来获取数据,但没有成功。
  • 我已经在 IIS 中尝试过 maxquerystring,但也没有成功。
  • 我已经尝试过我在 nodejs 应用程序中使用的端口,这在 http 中有效,但在 https 中无效。
  • 现在在 IIS 配置请求过滤设置内的功能设置下增加最大 URL 长度的限制,它也显示 ssl 不安全。

    请帮助我了解如何解决这个问题,因为我需要 node js 应用程序来调用 api,然后我需要将这些 api 用于不同的应用程序,如 asp.net、reactjs、android、ios 等。

    【问题讨论】:

    • 这能回答你的问题吗? The request URL is invalid in IIS 7
    • 否 @Molda 它不正确,因为它必须与正在创建 IIS 服务器问题的 NodeJS 应用程序相关。域显示了正确的 SSL,但来自 Nodejs 的 JWT 访问令牌不允许应用程序使用 SSL。所以我刚刚从 IIS 管理器中删除了 SSL 并添加到节点 js 应用程序中,这解决了我的问题。

    标签: node.js windows api iis server


    【解决方案1】:

    我找到了自己问题的答案。这是 SSL 未与我的 nodejs 应用程序链接的问题。所以在这种情况下,我在创建 HTTPS 服务器时使用了 SSL 配置,它解决了我的问题。这是答案的链接https://www.youtube.com/watch?v=USrMdBF0zcg

    【讨论】:

    • 如果您的问题得到解决,那么我请求您将有用的建议标记为答案。这将帮助面临同样问题的其他人。
    猜你喜欢
    • 2014-12-11
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2019-11-30
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多