2

当我尝试在 Windows azure 中部署我的应用程序时遇到一些问题。

我在 Windows Azure 中有几项服务。其中之一被称为自动机。它需要连接到 SQL Azure 数据库。因此,我在 app.config 中保存了 ConnectionString(我正在使用实体框架),并根据构建配置添加了一些转换。

我找到了一个插件,它有助于将转换添加到任何名为slow cheetah( http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx )的 XML 文件中

当我尝试在不同的构建配置下编译代码时,我可以看到配置文件转换得很好(我已经检查了我项目的 bin 文件夹)。但是,当我在 windows azure 中部署项目时,我可以看到由于数据库连接问题,我的角色正在循环。所以,我认为 app.config 在为部署目的而编译解决方案时不会被转换。

你有什么信息可以帮助我解决我的问题吗?谢谢

4

2 回答 2

4

您需要修改 azure 项目以告诉它在每次打包时更新 app.config,如以下教程步骤 10 所示 -

http://wely-lau.net/2012/03/14/applying-config-transformation-app-config-in-windows-azure-worker-role/

于 2012-09-25T15:37:37.860 回答
1

您是否考虑过使用服务配置?

您可以在 worker 角色启动期间读取连接字符串,可以为 Cloud 和 Local 定义单独的配置,还可以通过管理门户更改配置值。

请参阅MSDN 上的RoleEnvironment 类

于 2012-09-26T01:38:31.690 回答