【问题标题】: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
    

    动作

    动作类型: 无

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

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 2015-06-23
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多