【问题标题】:ASP.NET Site Redirects To Internal PortASP.NET 站点重定向到内部端口
【发布时间】:2014-08-20 15:41:46
【问题描述】:
场景:
我们有一个 AbleCommerce(ASP.NET 电子商务 CMS)网站,它需要 SSL(显然)但托管在只能有 1 个内部 IP 地址的服务器上。
这通常没问题,例如,我们可以将外部 IP 和目标 NAT 将外部端口 443 添加到服务器的端口 4433。这适用于其他网站,非常好。
问题:
当我们访问位于https://site/ 的站点时,浏览器会被重定向(通过 HTTP 301)到 https://site:4433/(外部世界当然无法访问)。
问题:
有什么方法可以将 AbleCommerce 配置为不重定向用户而只使用访问它的 URL?
提前致谢!
【问题讨论】:
标签:
asp.net
vps
nat
http-redirect
ablecommerce
【解决方案1】:
我创建了一个入站 URL 重写规则,将 SERVER_PORT 444 替换为 443,该站点现在可以正常工作了!
还有其他人有这个问题吗?这适用于任何重定向到内部端口的 IIS 站点。
使用以下内容创建一个空白入站规则(将 444 替换为您正在使用的端口,这也适用于非 SSL http):
匹配网址
请求的网址:
匹配模式
使用:
正则表达式
图案:
.*
(选中)忽略大小写
条件
Input | Type | Pattern
{SERVER_PORT} | Matches the Pattern | 444
服务器变量
Name | Value | Replace
SERVER_PORT | 443 | True
动作
动作类型:
无
(选中)停止处理后续请求