Asp.net 从IIS更改Global.asax变量

Asp.net 从IIS更改Global.asax变量,asp.net,iis,global-asax,application-start,Asp.net,Iis,Global Asax,Application Start,我可以从IIS更改访问权限或编辑Global.asax中指定的值吗??原因是我没有源代码,我们现在需要做的唯一更改是更改Global.asax.vb文件中指定的连接字符串(数据库) 谢谢 通常,在Web.config中指定连接字符串正是出于这个原因。如果这些值是硬编码的,除非您可以更改代码,否则无法修改它们。您可以设置相同的数据库(名称、creds)并更改一些配置设置,以便数据库服务器解析为相同的计算机名称。这就是我能想到的 通常,在Web.config中指定连接字符串正是出于这个原因。如果这些

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


谢谢

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

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

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

我创建了另一个aspx页面,并使用页面页面加载中的应用程序对象设置连接变量,然后执行response.redirect以返回上一个默认文件。我很幸运,因为所有代码都引用了应用程序对象,而这只是在Global.asax中设置的——如果有任何代码直接指定了连接字符串——那么我就完蛋了

唯一的开销是只调用一次应用程序启动,但每次发出请求时,都会调用使用页面加载覆盖这些值。我已经准备好做一种权衡了

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


谢谢大家

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

我创建了另一个aspx页面,并使用页面页面加载中的应用程序对象设置连接变量,然后执行response.redirect以返回上一个默认文件。我很幸运,因为所有代码都引用了应用程序对象,而这只是在Global.asax中设置的——如果有任何代码直接指定了连接字符串——那么我就完蛋了

唯一的开销是只调用一次应用程序启动,但每次发出请求时,都会调用使用页面加载覆盖这些值。我已经准备好做一种权衡了

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


谢谢大家

他还可以用RedGate的反射器反编译。。。那总是很有趣。结果代码不是很漂亮,但是可读性和可编辑性很好。对我来说,只要把连接字符串放到它们所属的web.config中就值得了,如果这是一个我希望长期支持的应用程序的话。是的-以前的开发人员做了这一切:(反编译给了我代码,但它不容易编译-必须进行结构设计和大量的管道工程..是的,我的“总是很有趣”这是开玩笑。我能想到的唯一希望是——如果服务器名称是CNConnection字符串中唯一正在更改的内容,但所有其他内容都将保持不变,那么如果您知道IP,您可以编辑主机文件。如果旧服务器名称在IP 1.1.1.1处为“Server1”,新服务器名称为“Server2”在ip 1.1.1.2中,您可以通过指定“Server1”来欺骗Hosts文件在IP 1.1.1.2或者在DNS中设置,他还可以使用RedGate的Reflector进行反编译…这总是很有趣的。生成的代码不是很漂亮,但可读性和可编辑性都很好。对我来说,只要将连接字符串放到web.config中它们所属的位置就值得了,如果这是我希望长期支持的应用程序。是的-以前的开发人员做了所有这些:(反编译给了我代码,但它不容易编译-必须进行结构设计和大量的管道工程..是的,我的“总是很有趣”这是开玩笑。我能想到的唯一希望是——如果服务器名称是CNConnection字符串中唯一正在更改的内容,但所有其他内容都将保持不变,那么如果您知道IP,您可以编辑主机文件。如果旧服务器名称在IP 1.1.1.1处为“Server1”,新服务器名称为“Server2”在ip 1.1.1.2中,您可以通过指定“Server1”位于ip 1.1.1.2或在DNS中设置来欺骗主机文件