2010-04-20 7 views

Odpowiedz

8

Okazuje się przy użyciu personifikacji z web.config:

<identity impersonate="true" /> 

powoduje utratę numerów linii w stacktrace. Wziąłem zgłoszenie, a moje numery zostały zwrócone, odłożono i po kilku godzinach (odświeżenie biletu Kerberos?) Numery linii ponownie zniknęły.

Nie wiem, dlaczego personifikacja wpływa ślad stosu, ale nie - chętnie ktoś potwierdzić/wyjaśnić ...

+0

Ktoś inny zauważył to w 2 ostatnim poście tego wątku, ale nie podano żadnego wyjaśnienia: http://channel9.msdn.com/forums/TechOff/257195-Getting-line-number-in-Exception-for-ASPNET/ – Graeme

+0

Dziękuję Graeme, dziękuję, dziękuję, dziękuję. Spędziłem ponad 8 godzin próbując naprawić ten sam problem i po wypróbowaniu wszystkiego, co mogłem wymyślić i wszystkiego, o czym nie mogłem pomyśleć, to było rozwiązanie. Potrzebuję podszywania się pod niektóre z moich stron internetowych, ale te witryny mają numery linii. Z nieznanego powodu ta konkretna witryna nie miała numerów linii i wyłączenie podszywania się pod nią w lokalnym web.config rozwiązało problem. DZIĘKUJĘ CI!!! –

+0

Po prostu miał ten sam problem tutaj. Zgaduję, co się dzieje, gdy po załadowaniu biblioteki DLL wątek działa jako standardowa tożsamość ASP.Net, ale kiedy wystąpi wyjątek i chce wygenerować ślad stosu, wątek działa jako użytkownik wywołujący, który nie ma dostęp do odczytu pliku PDB. Nasza aplikacja wymaga funkcji personifikuja = true, ale rozwiązaliśmy ją, umożliwiając wszystkim pełny dostęp do kontroli na pliku PDB. – Andy

1

Sprawdź Machine.config pliku

W ASP.NET 2.0 znajduje się przełącznik, który może być włączony w machine.config, który wyłącza wszystkie debug = true, więc w aplikacji 2.0 można to zrobić bezpośrednio, bez martwiąc się o to, które aplikacje go mają i czego nie mają.

<system.web> 

     <deployment retail=”true”/> 

</system.web> 

Źródła z http://blogs.msdn.com/tess/archive/2006/04/13/575364.aspx

+0

Próbowałem tego na lokalnym komputerze i to w rzeczywistości całkowicie wyłącza śledzenie - tylko tekst wyjątku jest zwrócony. Domyślnie otrzymuję śledzenie, nie ma już nazw plików i numerów linii. – Graeme

1

Według question 4130956: Jeśli Impersonate = „true”, aby uzyskać numery linii w śledzenia stosu, musisz przypisać prawo użytkownika "Debuguj programy" do konta, którego używasz do logowania.

Powiązane problemy