问题描述
|
我有一个Silverlight / ASP托管应用程序。当我开始时,出现错误:
HttpException occurred
File does not exist.
这只是昨天开始发生的,我不知道为什么。甚至没有得到我的代码,只是从WebHost.Host.ProcessRequest开始的内部调用。
运行VS2010,该应用程序是.NET 4.0
我将不胜感激-我有一些可以尽快修复的错误!
干杯,
丹尼尔
解决方法
知道了,方法如下:
运行应用程序并立即得到错误
打开呼叫堆栈窗口(调试-> Windows->呼叫堆栈)
堆栈的顶部是对System.Web.StaticFileHandler.GetFileInfo的调用
转到“本地窗口”(Debug-> Windows-> Locals)看不到任何有意义的内容
将堆栈上移至ProcessRequestInternal
在“本地窗口”中查看,打开了一个名为“ context”的变量
浏览属性...
在ConfigurationPath中,我看到文件的路径:/ClientBin/Images/pclogo.png
果然,该图像文件不存在!
复制文件,一切顺利。 ew!
接下来,只需确保将图像视为内容即可修复项目。尽管如此,这样的口号却发现了一个显而易见的常见错误。
,我通过查看Daniel Williams解决方案来解决此问题。
就我而言,它正在寻找faviicon.ico
这是我使用Chrome进行调试的时间。
,除了Daniel所写的内容(对我有用)之外,由于我的SL4应用程序不需要ASP.NET,因此我只是从Web应用程序中取消选中ASP.NET调试器。意识到SL4不支持.ico文件后,灯泡熄灭了。