绑定和代理 IIS 和 Tomcat 参数不起作用
Bindings and Proxy IIS and Tomcat parameters not working
我在我的本地主机上设置了三个服务,一旦我设法解决了我的最后一个问题,这些服务就会被转移到一个服务器上。我要做的是设置它,以便通过端口 80 访问所有服务。
其中一项服务托管在 Tomcat 中,另外两项托管在 IIS 中。
我已经使用 URL Rewrite 来代理发送到 Tomcat 服务的请求,以便现在可以通过端口 80 访问它。
我可以在 IIS 中使用绑定来强制其他两个服务也通过端口 80 访问。
这是预期的结果:
- jft.serviceadmin.localhost 将访问一个 IIS 服务
- jft.api.localhost 将访问其他 IIS 服务
- jft.generatepdf.localhost 将访问 Tomcat 服务
我已将这些 URL 添加到主机文件中,到目前为止一切正常。当我在浏览器中访问上述 URL 时,我得到了预期的结果。
BUT,当我从客户端尝试使用几个参数(ID、密钥等)访问 jft.generatepdf.localhost 时。我收到一条错误消息,指出无法找到单元 ID "null"。此错误消息是由我自己的服务生成的,因此我不希望这里的任何人能够从中读取任何内容。但是,我要问的是,是否有人可以解释为什么会发生这种情况?
如果我删除两个 IIS 服务的绑定并执行相同的操作,效果会很好。 ID 按预期传递到我的数据库,我在 return 中得到一个 PDF(这是 generatePdf 的目的:))
有什么想法吗?
我自己找到了答案,所以如果有人在某个时候遇到这个问题,请务必尝试描述的解决方案:
具有端口 80 绑定的本机 IIS 服务(在我的例子中是 jft.api.localhost 和 jft.serviceadmin.localhost),需要 URL 以与代理服务需要相同的方式添加重写规则它。
因此,通过将它们托管在两个单独的端口(比如 8181 和 8282)以及端口 80 的绑定上,您可以应用与为 tomcat 服务添加重写规则时使用的技术相同的技术。
我在我的本地主机上设置了三个服务,一旦我设法解决了我的最后一个问题,这些服务就会被转移到一个服务器上。我要做的是设置它,以便通过端口 80 访问所有服务。
其中一项服务托管在 Tomcat 中,另外两项托管在 IIS 中。
我已经使用 URL Rewrite 来代理发送到 Tomcat 服务的请求,以便现在可以通过端口 80 访问它。
我可以在 IIS 中使用绑定来强制其他两个服务也通过端口 80 访问。
这是预期的结果:
- jft.serviceadmin.localhost 将访问一个 IIS 服务
- jft.api.localhost 将访问其他 IIS 服务
- jft.generatepdf.localhost 将访问 Tomcat 服务
我已将这些 URL 添加到主机文件中,到目前为止一切正常。当我在浏览器中访问上述 URL 时,我得到了预期的结果。
BUT,当我从客户端尝试使用几个参数(ID、密钥等)访问 jft.generatepdf.localhost 时。我收到一条错误消息,指出无法找到单元 ID "null"。此错误消息是由我自己的服务生成的,因此我不希望这里的任何人能够从中读取任何内容。但是,我要问的是,是否有人可以解释为什么会发生这种情况?
如果我删除两个 IIS 服务的绑定并执行相同的操作,效果会很好。 ID 按预期传递到我的数据库,我在 return 中得到一个 PDF(这是 generatePdf 的目的:))
有什么想法吗?
我自己找到了答案,所以如果有人在某个时候遇到这个问题,请务必尝试描述的解决方案:
具有端口 80 绑定的本机 IIS 服务(在我的例子中是 jft.api.localhost 和 jft.serviceadmin.localhost),需要 URL 以与代理服务需要相同的方式添加重写规则它。
因此,通过将它们托管在两个单独的端口(比如 8181 和 8282)以及端口 80 的绑定上,您可以应用与为 tomcat 服务添加重写规则时使用的技术相同的技术。