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

标签 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>

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

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

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

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

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

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

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

最佳答案

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

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

关于iis - Azure 1.8(2012 年 10 月)是否改变了在 ServiceDefinition 中配置多个站点的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365254/

相关文章:

linux - 在 IIS 6.0 上从 Linux 共享提供文件服务

Azure IoT Edge 与协议(protocol)网关(IoT 中心)

asp.net - SignalR 和负载平衡与主动/主动粘性 session

iis - 在 IIS7 中,gzipped 文件不会保持这种状态

c# - ASP .NET Core IIS 托管用户身份名称为空且 IsAuthenticated=false

asp.net - 如何在 ASP.NET 部署脚本中包含应用程序池规范?

azure - [从 Azure AD Graph 迁移到 Microsoft Graph] : how to get the parameters to use the Microsoft Graph API

azure - 有没有办法将 Azure Cosmos DB 吞吐量设置为低于 400 RU/s?

azure - 使用 Azure 对 3 个以上扬声器进行扬声器分类

linux - 从门户重新启动后无法访问新的 Linux Azure VM(解除分配)