在运行时更改云服务web.config

ief*_*fpw 1 c# asp.net wcf azure

我正在尝试在Windows Azure上更改已部署的云服务(在本例中为WCF)的web.config,当我尝试在运行时更改web.config中的appSettings时,我收到权限被拒绝错误:

Access to the path 'E:\sitesroot\0\web.config' is denied.
Run Code Online (Sandbox Code Playgroud)

有没有办法来解决这个问题?

mad*_*dog 5

Jonny S是对的.您应该在角色配置中存储要在运行时更改的设置.该web.config如果Azure的移动你的虚拟机的更改将丢失,并在多实例方案的情况下,将是不同步的.您可以使用roleenvironmentchanging事件来管理角色实例如何响应配置更改.

有关roleenvironmentchanging事件检查的更多信息,请访问http://msdn.microsoft.com/en-us/library/windowsazure/gg432963.aspx