我正在尝试使用 Visual Studio 2010、IIS Express (WebMatrix) 和 Umbraco v4.9.0 进行正确设置,以开发多站点网站。
我已经编辑了主机文件以包括:
127.0.0.1 umbraco.local
127.0.0.1 umbalt.local
我在 IIS Express 中为我的网站编辑了 applicationhost.config 文件,使其具有:
<binding protocol="http" bindingInformation="*:8001:umbraco.local" />
<binding protocol="http" bindingInformation="*:8003:umbalt.local" />
或者
<binding protocol="http" bindingInformation="*:80:umbraco.local" />
<binding protocol="http" bindingInformation="*:80:umbalt.local" />
我使用了如下命令:
netsh http add urlacl url=http://umbalt.local:80/ user=everyone
允许上述 4 个 URL 作为 WebMatrix/IIS Express 的标准用户正常工作。在 Umbraco 中,我在两个根目录上使用了“管理主机名”,因此一个例如包含:umbraco.local:8001 或普通(没有端口号):umbraco.local
我的问题是我被困在两个备用错误之间:
A) 如果我对端口 80 使用上述变体,则网站在 WebMatrix 中可以正常启动,并且 Umbraco 可以根据我使用的本地域名中的哪一个来识别两个不同的主页。但是当我尝试从 Visual Studio 启动网站时,我收到“正在使用端口 80”弹出错误消息 - 就好像它试图在 localhost 上打开端口 80 两次,而不是我的两个备用域名!?
B) 如果我对端口 8001 和 8003 使用上述变体,那么 Visual Studio 可以毫无问题地启动 IIS Express,但现在 Umbraco 无法识别第二个主页 - umbalt.local:8003 将显示 umbraco.local 的主页: 8001(虽然对于 umbalt.local:8003 以下的子页面,Umbraco 会正确识别正确的网站)
注意:我正在开发的网站最终版本将在两个域上发布,但有一些共享数据——这就是为什么我需要一个 Umbraco 安装来服务两个网站,以及为什么我需要这个开发设置。
对于处理具有端口号的多个网站的 Umbraco 错误,或 Visual Studio 处理具有端口 80 的多个网站的任何建议 - 一个可以在 Visual Studio 中为处理多个 Umbraco 网站提供流畅的开发环境的建议?