gpt4 book ai didi

web-services - 绑定(bind)和代理 IIS 和 Tomcat 参数不起作用

转载 作者:行者123 更新时间:2023-11-28 23:30:12 25 4
gpt4 key购买 nike

我在我的本地主机上设置了三个服务,一旦我设法解决了我的最后一个问题,这将被移动到一个服务器上。我要做的是对其进行设置,以便通过端口 80 访问所有服务。

其中一个服务托管在 Tomcat 中,另外两个托管在 IIS 中。

我已经使用 URL Rewrite 来代理发送到 Tomcat 服务的请求,以便现在可以通过端口 80 访问它。

我可以使用 IIS 中的绑定(bind)来强制其他两个服务也通过端口 80 访问。

这是预期的结果:

  • jft.serviceadmin.localhost 将访问一个 IIS 服务
  • jft.api.localhost 将访问其他 IIS 服务
  • jft.generatepdf.localhost 将访问 Tomcat 服务

我已将这些 URL 添加到主机文件中,到目前为止一切正常。当我在浏览器中访问上述 URL 时,我得到了预期的结果。

但是,当我从客户端尝试使用几个参数(ID、 key 等)访问 jft.generatepdf.localhost 时。我收到一条错误消息,指出无法找到单元 ID“null”。此错误消息是由我自己的服务生成的,因此我不希望这里的任何人能够从中读取任何内容。但是,我要问的是,是否有人可以解释为什么会发生这种情况?

如果我删除两个 IIS 服务的绑定(bind)并执行相同的操作,效果会很好。 ID 按预期传递到我的数据库,我得到一个 PDF 作为返回(这是 generatePdf 的目的:))

有什么想法吗?

最佳答案

我自己找到了答案,所以如果有人在某个时候遇到这个问题,一定要尝试描述的解决方案:

具有端口 80 绑定(bind)的 native IIS 服务(在我的例子中是 jft.api.localhost 和 jft.serviceadmin.localhost),需要以与代理服务需要它相同的方式添加 URL 重写规则。

因此,通过将它们托管在两个单独的端口(假设为 8181 和 8282)以及端口 80 的绑定(bind)上,您可以应用与为 tomcat 服务添加重写规则时使用的技术相同的技术。

关于web-services - 绑定(bind)和代理 IIS 和 Tomcat 参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com