在IIS中使用IP地址绑定子应用程序

4

我正在开发一个MVC .NET应用程序,需要在两个不同的域上运行。

默认情况下,应用程序在以下域上运行(假设):

www.domain1.com

我还想在以下域上运行应用程序:

www.domain2.com/domain1

Domain1.comDomain2.com都在不同的服务器上运行。 我无法使用IP地址为(Domain2)在IIS中进行绑定,因为它需要应用程序的物理路径。 但在我们的情况下,应用程序(Domain1)将在单独的服务器上。

我们如何实现这一点,有什么方法吗?


听起来你需要进行一些路由和重写操作。看看这篇博客文章是否有帮助,它似乎类似于你想要做的事情:https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr/ - Slicksim
2个回答

2

解决方案1

您可以采取以下措施:

1)创建指向服务器上单个IP地址的通配符DNS映射,然后在每个网站上使用主机头,对于您的情况,为每个子域名创建1个IIS站点。

2)您可以为每个子域名在DNS中创建一个A记录,指向托管在您服务器上的IP地址。创建单独的子域名记录将增加管理开销,但是这是一种技术解决方案。

http://support.microsoft.com/kb/190008 (尽管此链接适用于IIS 5,但概念相同)

解决方案2

使用“站点绑定”来指定站点的主机名。在IIS管理控制台中选择站点,在右侧操作下选择“绑定...”。在站点绑定对话框中选择http绑定并单击编辑... 在此处可以设置该站点的URL。


1

在IIS网站下右键单击 domain2.com,选择 "添加应用程序"。在 "别名" 中键入 domain1;如果需要,选择另一个应用程序池;指定应用程序的物理路径。

完成!

更新

现在我明白困境了-两个应用程序运行在不同的服务器上。

解决方法1

如果两台服务器连接在企业内部网络中,您可以共享 domain1 的文件系统文件夹并将其映射为 IIS 所托管的 domain2 上的驱动器,或使用 UNC 名称直接在物理路径字段中解析网络上的共享资源。 然后应用上述过程。

解决方法2

如果托管 IIS 的服务器位于互联网上,而且它们之间没有直接连接,则需要使用 URL Rewrite 或类似工具。 您可以通过谷歌搜索找到数千篇关于此方法的文章。这里是一个关于该主题的 Server Fault post


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接