如何在不影响 Web 服务的情况下配置 URL 重写

如何在不影响 Web 服务的情况下配置 URL 重写

我正在尝试配置 IIS 8.5 以重定向到 SSL,而不重定向进入其他端口的 Web 服务。几天来,我一直在各个网站上阅读有关此内容的文章,并找到了有关设置证书和重定向的出色说明和教程,例如此链接。

在 IIS 8.5 中配置 SSL

但我无法找到有关避免重定向 Web 服务流量的异常的任何信息。

是否有人知道好的来源或教程,或者可以指出一些需要考虑的设置?

我已经为 {https} 编写了 URL 重写规则,但我不太清楚是否有办法添加例外,以便 Web 服务端口也不会被重定向。

答案1

如果 Web 服务全都位于与您要重定向的流量不同的端口上(例如,始终使用端口 81 调用 webservice1),那么您可以为 URL 重写规则添加一个条件,以检查 {SERVER_PORT} 是否与您想要重写的端口匹配。

如果预计 Web 服务也需要在端口 80 上响应,那么您可以通过在 {URL} 上创建条件来排除每个 Web 服务,以检查它是否与每个 Web 服务的模式不匹配。

例如,WebService1 的地址为 /WebService1/service.svc。条件配置为 {URL} 与启用了忽略大小写的 ^/WebService1/.* 模式不匹配。这应该会阻止它与 Web 服务匹配。WebService2 的地址为 /WebService2/service2.svc。此条件规则的模式将是 ^/WebService2/.*,同样启用了忽略大小写。

相关内容