我有一个Silverlight / ASP托管应用。当我开始时,我收到错误:
HttpException occurred
File does not exist.
昨天刚开始发生,我不明白为什么。它甚至没有到我的代码,只是从WebHost.Host.ProcessRequest开始的内部调用。
运行VS2010,该应用程序是.NET 4.0
我很感激任何帮助 - 我有很多错误要尽快解决!
干杯, 丹尼尔
答案 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文件后,灯泡熄灭了。