繁体   English   中英

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

[英]Bind sub-application using IP Address in IIS

我正在开发一个MVC .NET应用程序,它需要在两个不同的域上运行。 默认情况下,应用程序在以下域上运行(假设):

www.domain1.com

我也想在以下域上运行该应用程序。

www.domain2.com/domain1

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

我们怎样才能做到这一点,有没有出路?

解决方案1

你可以做几件事。

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

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

http://support.microsoft.com/kb/190008 (虽然这适用于IIS 5,但概念是相同的)

解决方案2

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

右键单击IIS站点下的domain2.com,然后选择“添加应用程序”。 domain1 “别名”类型中; 如果需要,选择其他应用程序池 指定应用程序的物理路径。

你很高兴去!

UPDATE

现在我看到了两难 - 两个应用程序都在不同的服务器上运行。

解决方案1

如果两个服务器都连接在Intranet中,则可以共享domain1的文件系统文件夹,并将其映射为托管domain2的IIS上的驱动器,或使用UNC名称直接在物理路径字段中解析网络上的共享资源。 然后适用上述程序。

解决方案2

如果IIS主机位于Internet上,没有直接连接,则需要使用URL Rewrite或类似的东西。 您可以通过Google搜索找到有关此方法的数千个帖子。 这是关于该主题的服务器故障帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM