发生HttpException:文件不存在

Dan*_*ams 2 .net asp.net silverlight visual-studio-2010

我有一个Silverlight/ASP托管应用程序.当我开始时,我得到错误:

HttpException occurred

File does not exist.
Run Code Online (Sandbox Code Playgroud)

这刚开始发生在昨天,我不明白为什么.它甚至没有到我的代码,只是从WebHost.Host.ProcessRequest开始的内部调用.

运行VS2010,该应用程序是.NET 4.0

我很感激任何帮助 - 我有很多错误尽快解决!

干杯,丹尼尔

Dan*_*ams 9

知道了,这是如何:

运行应用程序并立即得到错误

打开调用堆栈窗口(调试 - > Windows->调用堆栈)

堆栈顶部是对System.Web.StaticFileHandler.GetFileInfo的调用

去了Locals窗口(Debug-> Windows-> Locals)没有看到任何有意义的东西

堆栈一次到ProcessRequestInternal

在Locals Window中查看,打开了通过属性浏览的称为"context"的变量...在ConfigurationPath中我看到了一个文件路径:/ClientBin/Images/pclogo.png

果然,那个图像文件不在那里!

复制文件,一切都很好.呼!

接下来只需要确保将图像视为内容来修复项目.仍然,这样一个发现一个明显和常见的错误的口号.

  • +1帮助排除故障,虽然它对我不起作用.我发现,当他们抛出这个错误时,他们不会将任何形式的文件名放入异常消息中. (2认同)