Azure 1.8(2012 年 10 月)是否改变了在 ServiceDefinition 中配置多个站点的方式?

2023-11-21

在升级到 1.8(2012 年 10 月)之前,这是我们在 ServiceDefinition 中配置站点的方式。

<Site name="Admin" physicalDirectory="..\Company.Admin">
  <Bindings>
    <Binding name="AdminBindingHttp" endpointName="HttpEndpoint" hostHeader="admin.company.com" />
  </Bindings>
</Site>

升级后,我在尝试发布时收到以下错误。

Error 125 Cannot find the physical directory 'C:\Users\Me\Code\Company.Cloud\bin\Company.Admin' for virtual path Admin/.

我们必须更新物理目录值并向上移动 2 个文件夹。

<Site name="Admin" physicalDirectory="..\..\..\Company.Admin">
  <Bindings>
    <Binding name="AdminBindingHttp" endpointName="HttpEndpoint" hostHeader="admin.company.com" />
  </Bindings>
</Site>

似乎在 1.8 Azure 之前,它是在 csdef 文件的原始位置的上下文中执行的,但现在它是从bin\Release\ServiceDefinition.csdef深度为 2 个文件夹。

我一直未能在网上找到专门讨论最新 SDK 版本使用的此功能的教程。这是官方的改动吗?我还应该提到的是,我们也同时升级到了 VS 2012。

我感觉这个功能一直被忽视。 (参见缺少 .config 转换问题)。我们很想切换到 Azure 网站,但在 SSL/HTTPS 可用且预览版已结束之前我们无法这样做。


是的,这是一个官方更改,但除了升级报告中包含的内容之外,我找不到任何有关它的文档:

“Site 元素的physicalDirectory 属性‘..\MyWebRole’包含一个相对路径。此路径相对于打包时目标服务定义文件所在的目录。在以前的版本中,此文件位于根项目目录中。在此版本中,默认情况下,此文件位于项目输出目录中。您可能需要更新相对路径以反映目标服务定义文件的新位置。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 1.8(2012 年 10 月)是否改变了在 ServiceDefinition 中配置多个站点的方式? 的相关文章

随机推荐