2011-05-19 4 views
0

Puis-je modifier l'accès ou modifier les valeurs spécifiées dans Global.asax à partir d'IIS ?? La raison en est que je n'ai pas le code source et le seul changement dont nous avons besoin en ce moment est de changer les chaînes de connexion (base de données) spécifiées dans le fichier Global.asax.vb.Modification des variables Global.asax à partir d'IIS

Merci!

Répondre

0

Eh bien, j'ai pu contourner le problème. Pas très élégant et pourrait ajouter à la charge de performance, mais a été le plus simple compte tenu du travail nécessaire pour recréer le projet.

J'ai créé une autre page aspx et défini les variables de connexion à l'aide de l'objet Application dans la page Page_Load de la page, puis j'ai effectué une réponse response.redirect au fichier par défaut précédent. J'ai eu de la chance car tout le code renvoyait à l'objet Application, et ce n'était que dans Global.asax - s'il y avait eu du code qui spécifiait directement la chaîne de connexion - alors je serais foutu!

Le seul surcoût était que le démarrage de l'application ne soit appelé qu'une seule fois - mais l'écrasement de ces valeurs avec Page_Load sera appelé chaque fois qu'une demande est faite. Genre de compromis je suis prêt à faire.

Je ne pouvais pas d'accord la réponse précédente car il a mentionné le cas "idéal" et les meilleures pratiques - il n'a pas résolu mon problème. La solution précédente doit être adoptée si le serveur sql précédent peut être complètement rétrogradé.

Merci les gars!

4

Habituellement, les chaînes de connexion sont spécifiées dans Web.config pour cette raison. Si les valeurs sont codées en dur, vous ne pouvez pas les modifier à moins que vous ne puissiez modifier le code. Vous pouvez configurer une base de données identique (nom, creds) et modifier certains paramètres de configuration afin que votre serveur de base de données résout le même nom de machine. C'est tout ce que je peux penser ...

+0

Il pourrait également utiliser Reflector de RedGate pour décompiler ... C'est toujours amusant. Le code résultant n'est pas très joli, mais il est lisible et modifiable. Pour moi, ça vaudrait la peine d'obtenir les chaînes de connexion dans le web.config où ils appartiennent, si c'est une application que je devais supporter à long terme. – David

+0

ouais - le développeur précédent a fait tout cela :(décompilation me donne le code mais il n'est pas compilable facilement - avoir à structurer et faire beaucoup de plomberie .. – Sekhar

+0

Ouais, mon "toujours amusant" était ironique. la lumière de l'espoir que je peux penser offrir est - si le nom du serveur est la seule chose qui change dans la chaîne de cnnection, mais tout le reste restera le même, vous pouvez éditer le fichier hosts si vous connaissez l'adresse IP. le nom est "Server1" à IP 1.1.1.1 et le nouveau est "Server2" à l'adresse IP 1.1.1.2 vous pouvez trier le fichier Hosts en spécifiant que "Server1" est à IP 1.1.1.2 OU l'avoir configuré dans http http : //www.bleepingcomputer.com/tutorials/tutorial51.html – David

Questions connexes