当我在 Windows azure 中调整这些设置时,我需要在 web.config 中传播实体框架、asp.net 成员资格(都在 web.config 的 connectionstrings 部分中)和会话状态(在 sessonstate 的 sqlconnectionstring 中)的连接字符串更改服务配置。
在开发过程中,我们将我们的应用程序作为标准的 asp.net webforms 应用程序进行测试,但一旦部署,它就会在 azure 中运行。因此,我们需要允许站点在非天蓝色和天蓝色上下文中运行。这就是为什么我们现在只依赖 web.config 中的值。因为在我的代码中没有直接调用这些连接字符串,因此编写了一个实用程序类,该类从 azure 服务配置中获取(如果可用,或者从 web.config 中获取)是这些值不可能。
我意识到编辑 web.config 会导致服务中断——我只打算在非工作时间这样做。