2012-02-21 27 views
0

我已经添加了一个设置到ServiceConfiguration.cscfg,它的设想是允许我打开/关闭MVC应用程序的功能。代码正确读取设置,但在本地dev计算模拟器中运行应用程序时,我没有在.csx目录中看到ServiceConfiguration.cscfg文件。我只看到ServiceDefinition.csdef文件有关键但没有值。我想改变价值。部署后Az​​ure MVC ServiceConfiguration.cscfg更改

这个想法是,我有一个文本文件,我可以在部署后改变,这将允许我打开/关闭部分应用程序,方法是在Azure上打开文本文件并进行更改。

我不想依赖Azure存储或从Azure盒跳下。

在azure中更改我自己的应用程序配置设置的最佳方法是什么?

回答

0

那么,

你的路径是正确的。 ServiceConfiguration.cscfg是您可以使用服务范围设置的地方之一。这里有一个疑难问题,您不能使用本地Azure模拟器动态更改服务配置。如果您想要更改服务配置中的某些内容,则必须停止调试会话,更改设置并开始新会话。只有在实时Azure环境中,您才能更改服务配置,并将其应用于所有实例。

我故意加粗了服务范围的设置。使用完整的IIS模式(从SDK 1.3开始可用),每个Web角色可以有多个网站。这意味着多重申请。现在我不想为其中一个应用程序设置乱七八糟的设置。这就是为什么我会将一个应用程序范围的设置放在Azure表中。并且您的应用程序可能会每N秒/分钟查询一次该表,这取决于您的目标响应时间。

我想知道您的想法是什么,请求“我不想依赖Azure存储”声明?毕竟,你正在开发Windows Azure平台的应用程序。你不会有任何动态数据吗?文件上传或文件生成或类似的东西?检查出Windows Azure Storage SLA。我不认为Windows Azure存储(在你的情况下,我建议表)会对你的应用程序造成任何损害。尤其是当您的服务部署与您的存储帐户处于相同的地理区域时。

+0

Astaykov,很好的答案。在处理配置文件时,我没有意识到调试/本地计算机与Cloud不同。我宁愿有一个方法/位置的配置设置,所以我会把它放在一个Azure表。 – DFBerry 2012-02-21 22:49:04