.net - 在 IIS 中使用 IP 地址绑定(bind)子应用程序

标签 .net asp.net-mvc iis iis-7

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

www.domain1.com



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

www.domain2.com/domain1



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

我们如何才能做到这一点,有没有出路?

最佳答案

解决方案一

你可以做几件事。

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

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

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

解决方案二

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

关于.net - 在 IIS 中使用 IP 地址绑定(bind)子应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651588/

相关文章:

.net - WPF 将多个控件绑定(bind)到不同的数据上下文

asp.net-mvc - 是否有 ASP MVC 的 View 引擎为 'designable' ?

asp.net - 提供的防伪 token 适用于用户 “{user}” ,但当前用户是 “”

asp.net - IIS 7.5 配置 - 空闲超时和回收间隔以及预编译

asp.net - 使用 requireSSL=true 进行表单例份验证不返回具有安全属性的 cookie

javascript - 使用 JavaScript 的经典 ASP 页面在新的 ActiveXObject 上崩溃

c# - 在列表集合中查找重复项

.net - 还没有加入 Linq 的潮流,你不使用 linq 的原因是什么?

c# - 当 GC 调用 Object.Finalize 时,子对象是否仍然存在?

c# - 从 ASP.NET Core Web 应用访问类库中的 Entity Framework