【问题标题】:MVC.Net site is throwing a 404 error for a resource/page that isn't being calledMVC.Net 站点为未被调用的资源/页面引发 404 错误
【发布时间】:2011-06-02 16:48:47
【问题描述】:

好吧,这个要了我的命。这根本没有意义......我已经设置了一个简单的 MVC.Net 项目。一切似乎都运行良好。我得到了典型的 404 错误,并且想改变它,所以我开始研究它......这让我在 global.asax 中的 Application_Error 方法中四处寻找。一切似乎都如我所料。

这就是问题所在。我将以下代码行(仅此行)放在 Application_Error 方法中并设置断点以查看错误流量是什么样的,以便我可以进行测试等。

Exception ex = Server.GetLastError();

我正在调试中运行该项目,它返回一个带有错误代码 404 的 HttpException

路径控制器 '/Content/jquery-ui-1.8.7.custom.min.js' 未找到或未实施 控制器。

到目前为止还没有什么奇怪的,对吧?所以,我搜索了这个有问题的电话。我使用 Visual Studio 查找功能并在 整个解决方案 中搜索 /Content/jquery-ui-1.8.7.custom.min.js。没有调用此文件。我搜索了 jquery-ui-1.8.7.custom.min.js 并找到了对该文件的所有预期调用,这些调用在 /Scripts/ 目录中查找它。

在 /Content/ 目录中,我有我的 .css 文件,以及 Images 子目录中的一些图像...

我希望 MVC.Net 有一些我不知道的奇怪的东西,你们已经弄清楚了导致这种古怪的原因。这毫无意义......如果有对该文件的调用,我可以看到得到 404,但没有......

在这一点上,任何关于一些故障排除想法的指导都会有所帮助。我被难住了……

谢谢大家!

【问题讨论】:

  • 您是否尝试在 Views/Shared/site.master 中搜索?

标签: asp.net-mvc http-status-code-404


【解决方案1】:

只是一个帮助您调试的建议:下载 Fiddler 并检查实际发出的 HTTP 请求。注意:使用 localhost 进行调试时,创建一个新的 hosts 条目并将 127.0.0.1 指向其他名称,否则 Fiddler 不会跟踪请求。

【讨论】:

  • 好的...我刚刚运行了提琴手跟踪(好建议)。没有进行调用...这是有趣的部分,我再次使用断点重新进行了调用,这次没有进行调用...我发誓,我认为我的计算机知道这些是我的前几个关于溢出的论坛帖子,它试图让我看起来很愚蠢......要睡觉并再次羞愧地低下头...... FWIW,在写作之前我确实多次重启VS,并且也杀死了缓存......不知道,伙计..
  • 这里有点疯狂的想法:在您的 /Content 文件夹中创建名为“jquery-ui-1.8.7.custom.min.js”的文件,这实际上是一个视图(其中包含一些基本标记) .看看有没有上桌。
猜你喜欢
  • 2013-08-28
  • 1970-01-01
  • 2017-04-11
  • 2020-01-25
  • 2018-12-26
  • 2017-01-22
  • 2020-07-23
  • 2014-05-30
  • 2015-06-22
相关资源
最近更新 更多