发生HttpException:文件不存在

时间:2011-05-25 17:57:33

标签: .net asp.net silverlight visual-studio-2010

我有一个Silverlight / ASP托管应用。当我开始时,我收到错误:

HttpException occurred

File does not exist.

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

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

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

干杯, 丹尼尔

3 个答案:

答案 0 :(得分:9)

知道了,这是如何:

  

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

     

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

     

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

     

去当地人窗口(Debug-> Windows->当地人)没有看到任何有意义的内容

     

将堆栈移到ProcessRequestInternal

一次      

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

     

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

     

复制文件,一切顺利。呼!

接下来只需要确保将图像视为内容即可修复项目。仍然是这样一个寻找明显和常见错误的蠢事。

答案 1 :(得分:2)

我通过查看Daniel Williams解决方案解决了这个问题。 在我的情况下,它正在寻找faviicon.ico 这是我使用Chrome进行调试的时候。

答案 2 :(得分:1)

除了Daniel写的(对我有用)之外,由于我的SL4应用程序不需要ASP.NET,我只是从Web应用程序中取消选中ASP.NET调试器。在意识到SL4不支持.ico文件后,灯泡熄灭了。