Mam podstawową witrynę ASP.NET MVC2, która rejestruje pojedynczy błąd "Plik nie istnieje" za każdym razem, gdy załadowany jest widok (nie widoki częściowe). Jestem prawie pewien, że dzieje się tak dlatego, że odwołuję się do pliku ze strony wzorcowej, który nie istnieje, ale nie wiem, który to jest.Jak rozwiązać wyjątek "Plik nie istnieje"?
Śledzenie stosu jest nieprzydatne (patrz poniżej). Czy ktoś ma jakieś wskazówki, jak najlepiej to debugować?
File does not exist. : at System.Web.StaticFileHandler.GetFileInfo(String virtualPathWithPathInfo, String physicalPath, HttpResponse response)
at System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
at System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Czy widzisz widok z perspektywy 404? Jeśli tak, użyj debugera trasy Phila Haacka (http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx). Jeśli to nie jest twój problem, pokaż niektóre z kodu, które mogą być istotne. –
Witaj Tomas, dzięki za komentarz! Nie, nie dostaję 404. Istnieje wyjątek podniesiony (System.Web.HttpException), który jest przechwytywany przez Application_Error() w moim Global.asax.cs. Nie ma wewnętrznego wyjątku. Nie wiem skąd pochodzi wyjątek. Mogę opublikować kod "logging" z Application_Error() - ale wszystko, co robi, to zrzucenie komunikatu wyjątku i śledzenia stosu do pliku tekstowego. –