我希望在 c:\inetpub\wwwroot\myApp 维护一个单一代码库(ASP.NET 应用程序)设置,并将多个 IIS 网站指向这个单一代码库。
这会是个问题吗?IIS 会将此视为资源分配冲突吗?
我想这么做的原因:
- 每个 IIS 网站都可以拥有自己的 IP、SSL 证书等。
- 每个 IIS 网站都可以安装自己的 ISAPI 过滤器,以获得友好的 URL 等。
- 通过单点部署更容易维护代码库
答案1
从系统管理员的角度来看,这完全没问题,您可以向 IIS 添加多个主机头,以便它在同一个网站上支持多个 IP 地址和域名。
您的应用程序将根据域名来处理友好 URL 等...但这是 stackoverflow 的一个问题:)
答案2
是的,这是可能的。绑定方面,您既有 IP 绑定,也有主机标头绑定。我必须警告个性化配置。依赖本地 web.config 文件会导致所有站点共享相同的配置。您必须依赖基于位置元素的配置。
<location path="Site1">
<!-- Site 1 individual config -->
</location>
<location path="Site2">
<!-- Site 2 individual config -->
</location>
当然,所有站点之间共享的配置可以通过本地 web.config 文件或继承来完成。