ASP.Net调试目录监视HttpException

时间:2010-10-13 16:07:14

标签: asp.net debugging httpexception

当我在调试模式下启动ASP.Net 4.0 Web应用程序时,我遇到以下异常:

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: 

问题是,这个文件指向的是一个目录,为什么Visual Studio 2010认为它是一个文件?我在我的本地计算机上的IIS 7上运行它

3 个答案:

答案 0 :(得分:8)

好消息:它似乎没有任何连锁效应

坏消息:我没有弄清楚原因或解决方案

解决方法:禁用HttpException的异常断开(Debug-> Exception),并在日志中过滤掉这些异常。你仍然可以通过在Application_Error中放置一个断点来捕获调试模式中的其他HttpException(如果你已经实现了它 - 但你应该拥有它)

答案 1 :(得分:4)

我遇到了同样的问题,通过选中选项Enable Just My Code中的Tools->Options->Debugging->General复选框选项,我得到了它。

答案 2 :(得分:3)

当我在重定向到错误/索引操作时对HttpException本身中出现的Application_Error进行疑难解答时,我遇到了类似的异常。我必须在Debug>中取消选中HttpException。用于删除此错误的“例外”对话框。然后它按预期重定向到错误/索引,没有任何来自此神秘异常的副作用。那时Visual Studio处于调试模式。