ASP.NET站点重定向到内部端口

时间:2014-06-30 09:43:57

标签: asp.net vps nat http-redirect ablecommerce

情境:

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

问题:

当我们在https://site/访问该网站时,浏览器会被重定向(通过HTTP 301)到https://site:4433/(外部世界当然无法访问)。

问题:

有没有办法让AbleCommerce不重定向用户,只使用它访问过的URL?

提前致谢!

1 个答案:

答案 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

<强>动作

动作类型: 无

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