Question

J'ai une ancienne application web asp.net basé sur .NET Framework 1.1, il a été déployé pour vivre serveur depuis de nombreuses années, en ce moment j'ai quelques problèmes avec le site en direct uniquement, la version de développement sur mes travaux de bureau bien. Donc, je pense à attacher un débogueur à distance sur le site en direct et surveiller ce qui se passe exactement sur le serveur en direct, mais je ne sais pas comment faire.

je débogueur à distance avant, mais qui a été utilisé quand j'ai créé nouveau projet sur un serveur de développement dans le réseau local, et la source et projet est en fait sur le serveur distant, je viens attaché débogueur distant de mon bureau à ce serveur, ça fonctionne bien. Mais je ne suis pas sûr de savoir comment déboguer une application sur le serveur en direct.

Était-ce utile?

La solution

Eh bien oui, il est possible, mais il est plus impliqué. Vous devrez joindre au processus de travail IIS exécutant le site Web (w3wp.exe). Je ne l'ai pas fait très souvent, et j'essaie généralement d'éviter, parce que pendant que vous êtes attaché personne ne peut accéder au site.

Voici un article qui explique le processus.

http://www.codeproject.com/KB/aspnet/ProcessAttache.aspx

L'article est basé sur 2.0 pas 1.1, mais il devrait vous donner encore une idée de la façon de le faire. Je suppose que vous devez avoir en studio visuel sur le serveur de production.

Si cela est impossible et vous avez accès au code, vous pouvez également essayer de vous connecter à un fichier texte à certains points dans l'application. Je l'ai fait de façon très efficace pour trouver des problèmes, ce qui vous permet de laisser le site fonctionner normalement et juste vérifier le fichier journal après que vous savez que le problème est survenu.

Vous pouvez consulter log4net, qui est une application d'enregistrement libre.

Bonne chance

Autres conseils

Eh bien, pourquoi ne pas essayer pour activer le traçage sur le serveur? Ensuite, vous pouvez voir toutes les informations dans une page séparée? Pour activer dans le web.config:

<configuration>
   <system.web>
     <trace enabled="true" pageOutput="false" requestLimit="40" 
        localOnly="false"/>
   </system.web>
</configuration>

Puis charger la page trace.axd dans votre site pour voir les données de niveau de la page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top