从IIS更改Global.asax变量

时间:2011-05-19 19:07:34

标签: asp.net iis global-asax application-start

我可以从IIS更改访问权限或编辑Global.asax中指定的值吗?原因是我没有源代码,我们现在唯一需要改变的是更改Global.asax.vb文件中指定的连接字符串(数据库)。

谢谢!

2 个答案:

答案 0 :(得分:4)

通常,由于这个原因,在Web.config中指定了连接字符串。如果值是硬编码的,除非您可以更改代码,否则无法修改它们。您可以设置相同的数据库(名称,信誉)并更改一些配置设置,以便数据库服务器解析为相同的计算机名称。这就是我所能想到的......

答案 1 :(得分:0)

好吧,我能够绕过这个问题。不是很优雅,可能会增加性能负载,但考虑到重新创建项目所涉及的工作,这是最简单的。

我创建了另一个aspx页面并使用Page的Page_Load中的Application对象设置了连接变量,然后对之前的默认文件执行了response.redirect。我很幸运,因为所有代码都引用了Application Object,并且只在Global.asax中设置 - 如果有任何代码直接指定了连接字符串 - 那么我就会被搞砸了!

唯一的开销是Application_Start只被调用一次 - 但每次发出请求时都会调用Page_Load覆盖这些值。我愿意做一些权衡。

我不能同意之前的答案,因为它提到了“理想”案例和最佳实践 - 它没有解决我的问题。如果先前的sql server可以完全降级,则应采用先前的解决方案。

谢谢大家!