2010-10-13 14 views
9

Kiedy zacznę ASP.Net 4.0 aplikację w trybie debugowania, otrzymuję następujący wyjątek:ASP.Net monitorowanie katalogu debug HttpException

System.Web.HttpException occurred 
    Message=Invalid file name for file monitoring: 'C:\src\main-232\src\ZNode\Znode_MultiFront\Web\Controls\Cat5\Navigation'. Common reasons for failure include: 
- The filename is not a valid Win32 file name. 
- The filename is not an absolute path. 
- The filename contains wildcard characters. 
- The file specified is a directory. 
- Access denied. 
    Source=System.Web 
    ErrorCode=-2147024809 
    WebEventCode=0 
    StackTrace: 
     at System.Web.DirectoryMonitor.AddFileMonitor(String file) 
    InnerException: 

Chodzi o to, plik ten jest skierowany w IS katalog, więc dlaczego Visual Studio 2010 myśli, że to plik? Używam tego na IIS 7 na moim komputerze lokalnym

+0

Właśnie uruchamiam serwer deweloperski ASP.NET i otrzymuję ten błąd. Mój folder to [WebApp] \ Controls. – PeterX

Odpowiedz

5

Dobra wiadomość: nie wydaje się mieć żadnego efekt domina

Zła wiadomość: nie zorientowali się, przyczynę lub rozwiązanie

Sposób obejścia problemu: Wyłącz wyjątek włamania dla HttpException (Debug-> Exception) i odfiltruj te dane w dziennikach. Nadal można uchwycić inny HttpException w trybie debugowania poprzez umieszczenie punktu przerwania w Application_Error (jeśli implmented - ale trzeba mieć w każdym razie)

+0

Jak to zrobić w VS2013? – IrishChieftain

2

miałem podobny wyjątek, gdy jestem rozwiązywania HttpException powstające w Application_Error się podczas przekierowanie do błędu/Czynność indeksu. Musiałem odznaczyć HttpException w oknie dialogowym Debug> Exceptions, aby usunąć ten błąd. Następnie został przekierowany do Error/Index zgodnie z oczekiwaniami bez żadnych skutków ubocznych z tego tajemniczego wyjątku. W tym czasie Visual Studio jest w trybie debugowania.

1

Napotkałem ten sam problem i zaznaczając opcję Enable Just My Code w Opcjach: Tools->Options->Debugging->General, udało mi się.