在一个角色中具有多个站点的Windows Azure未将第二个web.debug.config转换为web.config

时间:2011-09-20 14:57:06

标签: web-config azure entity-framework-4.1

我正在使用Web.Config转换将我的应用程序部署到Azure。我的服务中还有2个站点,一个公共网站和私有WCF站点端点。我正在部署multiple sites to a single role

部署时,网站项目(为其设置Azure Deploy项目)会正确转换web.config。但是,WCF项目(仅作为.csdef文件中的“站点”)不会将web.debug.config文件转换为web.config。

This question类似,但仅针对项目构建。我在项目中设置了依赖项。

This workaround强制转换web.config文件,但它仍未出现在我在Azure上的部署中。

我怀疑this bug仍然存在,我也已升级到Azure 1.5 SDK,希望能解决它。

我想尝试使用configuration data in cscfg files,但我使用的是Entity Framework Code First,我不知道如何让我的连接字符串与这种格式一起使用。 EFCF似乎明确依赖web.config。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:8)

当您添加其他Web角色时,您提供了一个physicalPath来指向您要部署的内容,而SDK所做的就是将它在该路径中找到的文件复制到您的包中。它没有构建。

您可能正在构建和发布要部署的Web应用程序,然后将physicalDirectory指向该发布步骤的输出。 (确保您在physicalDirectory中设置的目录包含您希望部署到云中的目录。)