是否可以编辑部署在Windows Azure上的云应用程序的web.config,而不重新部署我的应用程序?

是否可以编辑部署在Windows Azure上的云应用程序的web.config文件,而不重新部署我的应用程序?

情况就像 – >

>云应用程序部署在具有3个实例的Azure上。
> web.config在应用程序设置中有一些静态文本,在主页上显示为静态文本(例如 – ©2009我的网站。保留所有权利)
>现在我想更改在2009年到2010年Web.Config中提到的静态文本。
>现在我想编辑Web.Config,而不重新部署我的网站。
>我不想 – >使用更新的Web.Config部署我的应用程序,然后交换它与生产。

有没有任何技巧从运行时部署的包更新文件?

最佳答案
根据Maxim在下面的评论这个答案现在已过时。

您可以使用Microsoft.Web.Administration.ServerManager库以编程方式修改OnStart事件中Web角色的web.config设置。

***离开原来的答案,因为它是正确的,因为,我没有使用Azure从回答这个问题,我不是100%肯定的有效答案。

一个字。

您必须使用服务配置文件进行此类设置。

决定是否将密钥放在服务配置设置中与Web配置设置相对。

你可以问自己以下问题:

此设置是否随每次部署而更改?如果是这样,则Web配置设置是此信息的正确位置。

这个设置在部署后会改变吗?如果是,则服务配置设置是此信息的正确位置。

Web.config文件是部署包的一部分,因此在部署到Azure时是只读的,以便更新重新部署所需的设置。

而服务配置文件与部署包一起上传,但不与其一起打包,因此您可以上传或编辑文件,而无需重新部署服务。

转载注明原文:是否可以编辑部署在Windows Azure上的云应用程序的web.config,而不重新部署我的应用程序? - 代码日志