4

我正在寻找使用ASP.NET Universal Providers的 Azure 解决方案。我想将我的连接字符串存储在 Azure 配置而不是 web.config 中,这样我就可以在不重新部署的情况下更改它们。我曾考虑从设置加载并添加到 ConfigurationManager.ConnectionStrings 集合,但这是只读的。有一些反射技巧可以克服这个问题,但这似乎不是正确的方法。我还考虑从提供程序类派生来创建我自己的可以设置连接字符串的提供程序类,但我没有看到要设置的属性来覆盖连接字符串。关于使用提供程序但在我的 web.config 中没有连接字符串的任何想法?

4

1 回答 1

1

我建议您将设置放在 Azure 配置文件中,然后编写启动任务或在 WebRole.cs OnStart 中,您可以访问 IIS 管理 API 并使用正确的连接字符串更新其中的 web.config 文件。这样您就不必以编程方式访问连接字符串,但仍然可以做您想做的事。

您可以查看此博客文章以获取一些使用 API 的示例,尽管它并没有按照您的意愿进行操作:

http://blogs.msdn.com/b/tom/archive/2011/02/18/installing-and-using-an-httpmodule-in-windows-azure.aspx

于 2012-04-04T20:58:04.563 回答