我可以从IIS更改访问权限或编辑Global.asax中指定的值吗?原因是我没有源代码,我们现在唯一需要改变的是更改Global.asax.vb文件中指定的连接字符串(数据库)。
谢谢!
答案 0 :(得分:4)
通常,由于这个原因,在Web.config中指定了连接字符串。如果值是硬编码的,除非您可以更改代码,否则无法修改它们。您可以设置相同的数据库(名称,信誉)并更改一些配置设置,以便数据库服务器解析为相同的计算机名称。这就是我所能想到的......
答案 1 :(得分:0)
好吧,我能够绕过这个问题。不是很优雅,可能会增加性能负载,但考虑到重新创建项目所涉及的工作,这是最简单的。
我创建了另一个aspx页面并使用Page的Page_Load中的Application对象设置了连接变量,然后对之前的默认文件执行了response.redirect。我很幸运,因为所有代码都引用了Application Object,并且只在Global.asax中设置 - 如果有任何代码直接指定了连接字符串 - 那么我就会被搞砸了!
唯一的开销是Application_Start只被调用一次 - 但每次发出请求时都会调用Page_Load覆盖这些值。我愿意做一些权衡。
我不能同意之前的答案,因为它提到了“理想”案例和最佳实践 - 它没有解决我的问题。如果先前的sql server可以完全降级,则应采用先前的解决方案。
谢谢大家!