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

Vyr*_*tek 8 iis azure

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

<Site name="Admin" physicalDirectory="..\Company.Admin">
  <Bindings>
    <Binding name="AdminBindingHttp" endpointName="HttpEndpoint" hostHeader="admin.company.com" />
  </Bindings>
</Site>
Run Code Online (Sandbox Code Playgroud)

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

Error 125 Cannot find the physical directory 'C:\Users\Me\Code\Company.Cloud\bin\Company.Admin' for virtual path Admin/.
Run Code Online (Sandbox Code Playgroud)

我们必须更新physicalDirectory值并再向上移动2个文件夹.

<Site name="Admin" physicalDirectory="..\..\..\Company.Admin">
  <Bindings>
    <Binding name="AdminBindingHttp" endpointName="HttpEndpoint" hostHeader="admin.company.com" />
  </Bindings>
</Site>
Run Code Online (Sandbox Code Playgroud)

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

我在寻找在线教程时没有成功,该教程专门讨论了与最新SDK版本一起使用的此功能.这是官方的变化吗?我还要提一下,我们同时也升级到VS 2012.

我觉得这个功能一直被忽视.(请参阅缺少.config转换问题).我们很乐意切换到Azure网站,但在SSL/HTTPS可用且预览不可用之前我们无法这样做.

cco*_*xtn 9

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

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