Изменение переменных Global.asax из IIS

Могу ли я изменить доступ или изменить значения, указанные в Global.asax из IIS?? Причина в том, что у меня нет исходного кода, и единственное изменение, которое нам нужно сейчас, - это изменить строки подключения (базы данных), указанные в файле Global.asax.vb.

Спасибо!!

2 ответа

Решение

Ну, я смог обойти проблему. Не очень элегантно и может увеличить нагрузку на производительность, но было самым простым, учитывая работу по воссозданию проекта.

Я создал еще одну страницу aspx и установил переменные соединения с помощью объекта Application в Page_Load страницы, а затем сделал response.redirect для предыдущего файла по умолчанию. Мне повезло, так как весь код ссылался на объект приложения, и это было установлено только в Global.asax - если бы был какой-либо код, который непосредственно указывал на строку подключения - тогда я был бы облажался!

Единственными издержками было то, что Application_Start будет вызываться только один раз, но перезапись этих значений с помощью Page_Load будет вызываться каждый раз, когда делается запрос. Вид компромисса, который я готов сделать.

Я не мог согласиться с предыдущим ответом, поскольку в нем упоминались "идеальный" случай и лучшие практики - он не решил мою проблему. Предыдущее решение должно быть принято, если предыдущий сервер SQL может быть полностью понижен в должности.

Спасибо, парни!

Обычно по этой причине в файле Web.config указываются строки подключения. Если значения жестко запрограммированы, вы не сможете изменить их, если не сможете изменить код. Вы можете настроить идентичную базу данных (имя, кредиты) и изменить некоторые параметры конфигурации, чтобы сервер баз данных разрешал одно и то же имя компьютера. Это все, что я могу придумать...

Другие вопросы по тегам