情境:
我们有一个AbleCommerce(ASP.NET电子商务CMS)网站,它需要SSL(显然),但托管在一个只能有1个内部IP地址的服务器上。 这通常很好,因为我们可以将外部端口443的外部IP和目的地NAT添加到服务器的端口4433。这非常适用于其他网站。
问题:
当我们在https://site/
访问该网站时,浏览器会被重定向(通过HTTP 301)到https://site:4433/
(外部世界当然无法访问)。
问题:
有没有办法让AbleCommerce不重定向用户,只使用它访问过的URL?
提前致谢!
答案 0 :(得分:0)
我创建了一个入站网址重写规则,用443替换SERVER_PORT 444,网站现在可以使用了!
其他人有这个问题吗?这适用于重定向到内部端口的任何IIS站点。
使用以下内容创建空白入站规则(将444替换为您正在使用的端口,这也适用于非SSL http):
匹配网址
请求的网址: 匹配模式
使用: 正则表达式
模式:
.*
(选中)忽略大小写
<强>条件强>
Input | Type | Pattern
{SERVER_PORT} | Matches the Pattern | 444
服务器变量
Name | Value | Replace
SERVER_PORT | 443 | True
<强>动作强>
动作类型: 无
(选中)停止处理后续请求