我可以在global.asax文件中为自定义会话状态模式设置连接字符串吗?

时间:2010-02-05 07:42:13

标签: asp.net session session-state

我可以在global.asax文件中为自定义会话状态模式设置连接字符串吗? 我不能硬编码webconfig文件中的连接字符串。 ,我将在运行时获取连接字符串,我可以在global.asax文件中设置自定义sessionmode / sqlserver会话模式的连接字符串(例如在应用程序statrevent或aquirerequeststate事件中。如果是,如何执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:2)

不,一旦应用程序启动,就无法动态修改此设置。 this article中提出的一种可能的解决方法是在Application_Start中测试是否需要设置连接字符串,如果是,则修改web.config,这将导致应用程序域重新加载。

恕我直言,在不同环境中管理不同连接字符串的更好方法是在构建过程中执行一步,在部署之前对web.config进行必要的修改。