在升级到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可用且预览不可用之前我们无法这样做.
是的,这是官方更改,但除了升级报告中包含的内容之外,我找不到任何有关它的文档:
"Site元素的physicalDirectory属性'..\MyWebRole'包含相对路径.此路径与打包时目标服务定义文件所在的目录相关.在以前的版本中,此文件位于根项目目录中.在此版本中,默认情况下,此文件位于项目输出目录中.您可能需要更新相对路径以反映目标服务定义文件的新位置."
归档时间: |
|
查看次数: |
920 次 |
最近记录: |