在同一端口和IP上运行多个ASP.NET网站

时间:2015-10-15 11:28:59

标签: asp.net nginx

我希望使用相同的IP地址端口(80)在单个IIS服务器上运行多个ASP.NET网站。

我无法使用主机标头来完成此操作,因为我的客户未同意使用域名。

我的网站将使用类似227.23.32.44的IP进行访问。所有这些都将使用相同的端口(80)。原因是,我有大约七个应用程序,我的客户希望我使用标准的,IANA认可的,易于记忆的端口号。

如果我想使用标准的IANA批准的TCP端口号,我会留下 227.23.32.44:80 227.23.32.44:116 227.23.32.44:84

这不是非常用户友好。

相反,如果我使用 227.23.32.44:80 227.23.32.44:81 227.23.32.44:82 然后它更加用户友好,但我的客户不会让我使用它。

有没有其他方法可以运行多个网站?我可以使用其他代理服务器来检查所有传入请求的URL,然后路由到必要的应用程序吗?我听说过nginx。我可以使用nginx来做到这一点吗?

2 个答案:

答案 0 :(得分:1)

您需要使用IP +主机标头+端口的组合密钥唯一标识网站。

由于主机标头已关闭,因此只剩下IP和端口。你有2个选择。

1.拥有多个适配器,以便您拥有多个IP,端口将为80。

2.具有相同的IP但不同的端口

主机标题正是出于这个原因。您可以拥有相同的IP,相同的端口但不同的主机头。

Nginx也不是银弹。您将无法在Nginx上运行ASP.NET。

答案 1 :(得分:0)

为什么不将应用程序放在IIS上的不同文件夹中?

  • 227.23.32.44/WebApp1
  • 227.23.32.44/WebApp2
  • 227.23.32.44/WebApi

IIS支持开箱即用:

  1. 转到IIS管理器
  2. 右键单击“默认网站”
  3. 选择"添加应用程序..."命令。别名意味着客户可见的URL部分。