csrun&cspack - sitePhysicalDirectories的目的是什么?

Sam*_*Sam 3 azure azure-compute-emulator cspack

我正在尝试使用构建服务器上的cspack构建Azure部署包,以便将devfabric部署(csrun)放到测试服务器上.cspack尽职地将Web角色二进制文件和文件复制到csx包中,但它还需要每个Web角色的"sitePhysicalDirectory"路径,该路径嵌入在"RoleModel.xml"文件中.此目录必须在包时存在.

部署后,csrun会设置一个直接指向sitePhysicalDirectory路径的IIS站点,并且似乎完全忽略csx包中打包的Web角色二进制文件.不用说,在不同机器上的测试部署不起作用.

我在这里错过了什么吗?为什么cspack/csrun不能将IIS中的物理路径设置为csx包中的approot?如果不使用打包的二进制文件,csx包的目的是什么?sitePhysicalDirectories在生产Azure部署中做了什么?

Sam*_*Sam 6

我开始认为所有这些问题的答案都是"因为cspack/csrun是设计糟糕的垃圾堆,应该永远不会发货".它们似乎是为Visual Studio支持而构建的,没有别的.

在打包之后手动更新RoleModel.xml文件以将physicalPath属性设置为'approot'(它相对于RoleModel.xml位置)似乎是一种可行的解决方法.