在升级到 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 可用且不在预览版之前,我们无法这样做。