0

设想:

我们有一个 AbleCommerce(ASP.NET 电子商务 CMS)网站,它需要 SSL(显然)但托管在只能有 1 个内部 IP 地址的服务器上。这通常没问题,例如,我们可以将外部 IP 和目标 NAT 将外部端口 443 添加到服务器的端口 4433。这适用于其他网站,非常好。

问题:

当我们访问位于 的站点时https://site/,浏览器被重定向(通过 HTTP 301)到https://site:4433/(这当然是外界无法访问的)。

问题:

有没有办法将 AbleCommerce 配置为不重定向用户而只使用它访问的 URL?

提前致谢!

4

1 回答 1

0

我创建了一个入站 URL 重写规则,将 SERVER_PORT 444 替换为 443,该站点现在可以正常工作了!

还有其他人有这个问题吗?这将适用于任何重定向到内部端口的 IIS 站点。

使用以下内容创建一个空白入站规则(将 444 替换为您正在使用的端口,这也适用于非 SSL http):

匹配网址

请求的 URL:匹配模式

使用:正则表达式

图案:

.*

(选中)忽略大小写

条件

Input         | Type                | Pattern
{SERVER_PORT} | Matches the Pattern | 444

服务器变量

Name        | Value | Replace
SERVER_PORT | 443   | True

行动

动作类型:无

(选中)停止处理后续请求

于 2014-07-02T06:37:39.323 回答