2010-10-13 8 views
9

Quand je commence mon ASP.Net 4.0 application web en mode débogage, je reçois l'exception suivante:ASP.Net surveillance débogage répertoire 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: 

La chose est, ce fichier pointe vers IS un répertoire, alors pourquoi Visual Studio 2010 pense-t-il que c'est un fichier? Je suis en cela sur IIS 7 sur ma machine locale

+0

Je suis juste en train d'exécuter le serveur ASP.NET Dev et d'obtenir cette erreur. Mon dossier est [WebApp] \ Controls. – PeterX

Répondre

5

Les bonnes nouvelles: il ne semble pas avoir d'effets induits

Les mauvaises nouvelles: Je n'ai pas compris la cause ou une solution La solution de contournement: Désactivez Break-on-exception pour HttpException (Debug-> Exception) et filtrez-les dans vos journaux. Vous pouvez toujours capturer d'autres HttpException en mode débogage en plaçant un point d'arrêt dans Application_Error (si vous avez implmented - mais vous devriez avoir de toute façon)

+0

Comment fait-on cela dans VS2013? – IrishChieftain

2

j'avais exception similaire quand je suis dépannage HttpException découlant lui-même dans Application_Error tout en réorientant une erreur/Action d'index. J'ai dû décocher HttpException dans la boîte de dialogue Débogage> Exceptions pour supprimer cette erreur. Ensuite, il redirigé vers Error/Index comme prévu sans effets secondaires de cette exception mystérieuse. Visual Studio est alors en mode de débogage.

1

J'ai fait face au même problème et en vérifiant l'option de case à cocher Enable Just My Code dans les options: Tools->Options->Debugging->General, je l'ai fonctionné.