2009-05-27 14 views
2

Wir haben vor kurzem eine ASP.Net-Anwendung auf Produktionsserver bereitgestellt und haben einige Probleme damit in IE. Wir haben ein benutzerdefiniertes Sicherheitsmodul basierend auf Cookies erstellt. Der interessante Teil ist, alles funktioniert perfekt auf Staging-Server in allen Browsern und es funktioniert auch auf Production Server aber NUR für Firefox. Der Prozess kann den Cookie schreiben, aber aus irgendeinem seltsamen Grund kann die Authentifizierung den Cookie nicht lesen, wenn er vom IE auf dem Produktionsserver angemeldet ist. Das Sicherheitsmodul wurde von einer anderen Firma entwickelt und uns übergeben, interessanterweise ist diese Firma nun aufgelöst worden und es gibt niemanden mehr, der Wissen über das gesamte Modul teilen könnte.asp.net Debugging auf Produktionsserver

Wie würden Sie empfehlen, das Problem auf dem Produktionsserver zu debuggen/zu beheben.

Antwort

4

Versuchen Sie in ELMAH auf der Website fallen. Die Installation ist ziemlich nicht-invasiv und Sie können einige Antworten wirklich schnell erhalten.

Wenn das Ihnen nicht das gibt, was Sie brauchen, was dank Cookie-Problemen auftreten kann, versuchen Sie, eine Debugbar-App zu bekommen und durch den Prozess zu gehen. Wenn Sie noch Probleme haben, müssen Sie möglicherweise etwas wie log4net verwenden, um einige zusätzliche Debug-Details zu injizieren und die Ergebnisse anzuzeigen, aber dazu müssen Sie die App neu kompilieren und migrieren.

+0

ELMAH sieht interessant aus. Ich werde es sofort versuchen! – Vikram

+0

Scott Hanselman hat einen tollen Überblick/Installationstyp Blogeintrag, der kürzlich hier gemacht wurde: http://www.hanselman.com/blog/ELMAHErrorLoggingModulesAndHandlersForASPNETAndMVCToo.aspx. Es sollte dir helfen, dich auf die Beine zu bringen. –

1

Das absolut erste, was Sie tun sollten, ist, Ihren Staging-Server Ihren Produktionsserver genau spiegeln zu lassen. Wenn sich der Produktionsserver beispielsweise NICHT in Ihrer primären Domäne befindet, sollte der Staging-Server ebenfalls nicht vorhanden sein.

Wenn Sie Probleme mit IE haben, dann klingt es wie die Sicherheitszonen sind unterschiedlich. Dies kann durch "kleine Dinge" wie das Domain-Problem verursacht werden.

Alles von Hardware, zu Service Pack-Ebenen, zu installierter Software sollte absolut identisch sein. Wenn sie nicht sind, tauchen solche Dinge auf.

Sobald Sie das Problem im Staging dann replizieren können, und nur dann, reparieren Sie es. Debugging-Produktion ist schlechte Idee.

Verwandte Themen