【发布时间】:2012-11-13 17:04:41
【问题描述】:
在升级到 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 文件的原始位置的上下文中执行的,但现在它是从 bin\Release\ServiceDefinition.csdef 执行的,它比 2 个文件夹更深。 p>
我在网上找不到专门讨论与最新 SDK 版本一起使用的此功能的教程。这是官方的改动吗?我还要提一下,我们也同时升级到了 VS 2012。
我觉得这个功能经常被忽视。 (请参阅缺少 .config 转换问题)。我们很想切换到 Azure 网站,但在 SSL/HTTPS 可用并且它不再是预览版之前,我们无法这样做。
【问题讨论】:
-
我也遇到了这个问题,并得到了同样的解决方法。我已经在运行 VS2012(RC,然后是 RTM),所以与此无关。
-
我也面临同样的问题。但是在虚拟目录路径中附加“../”之后,当我制作 pacakge 时。 ServiceDefination.csdef 文件在外部被修改,“../”被删除并得到相同的错误“找不到虚拟目录的物理路径。”