2

我正在尝试使用 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 网站提供流畅的开发环境的建议?

4

1 回答 1

1

好的,在灵感的时刻,在 umbraco 的两个根文件夹上使用“管理主机名”,我添加了没有端口号的域名 - 这很有效!

然后页面的属性选项卡将显示两个替代链接,一个带有“:8003”端口号,一个不带“:8003”端口号,这样 Umbraco 可以将两个站点分开,并且您有一个带有正确端口号的链接来打开预览。

于 2012-11-16T22:04:35.177 回答