0

Can I change access or edit the values specified in Global.asax from IIS?? The reason is that I don't have the source code and the only change we need right now is to change the connection strings (database) specified in Global.asax.vb file.

Thanks!!

4

2 回答 2

4

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

于 2011-05-19T19:12:45.977 回答
0

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

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

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

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

多谢你们!

于 2011-06-02T23:07:04.413 回答