Messie: quand il apparaît, attrapez-le (en supposant que vous le pouvez?) Et déposez autant de données que possible sur la PAGE. Mettez-le dans un commentaire HTML afin que l'utilisateur ne puisse pas le voir. Quelque chose comme:
lblError.Text = (mettre le formaté Exception info ici);
<! - < asp: label id = lblError /> ->
Presque aussi salissant: rechercher le Trace.WriteLine des choses un peu. Vous pouvez activer le traçage dans ASP.NET, ce qui vous permet d'accéder à une page spécifique (_trace.axd?) Et d'obtenir un vidage de tous les messages pour ce chargement de page. Je ne l'ai pas vraiment utilisé, mais ça marche. Un peu moins brouillon (comme cela semble être une chose temporaire): utilisez Trace.WriteLine pour sortir des choses, et exécutez debugview (à partir de microsoft) sur le serveur, si vous avez un accès physique. Vous pouvez ensuite capturer cette sortie de débogage (l'api principale de win32 sur ceci est OutputDebugString - je pense que l'appel de .net est Debug.WriteLine)
Nicer: Log4Net. Configurez-le pour pouvoir l'utiliser n'importe où. Mettez-le sur "ERROR" la plupart du temps, mais dans ce cas, utilisez "DEBUG" jusqu'à ce que vous trouviez la solution.
Je voudrais aller pour 3, puis 4. Ou 3 maintenant, et 4 la prochaine fois que vous nettoyez un peu la base de code.
:)
Vendu, en passant par log4net pour le moment. Merci –