ASP.NET - 什么都没有导致404! - 什么可能导致这个?

时间:2013-12-19 05:00:27

标签: asp.net-mvc-2 iis-6

我刚刚在新机器上安装了旧的ASP.Net应用程序。它的工作原理除了我注意到应用程序虚拟目录中没有url会导致404被返回,我无法弄清楚会导致这种情况的原因是什么?

所以要明确:

http://myserver.example.com/myapp/login.aspx

返回200,因为login.aspx存在,但

http://myserver.example.com/myapp/login-no-such-url.aspx

也会返回200,但login-no-such-url.aspx不存在。 IIS日志显示此网址为200,浏览器收到此信息:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv="Content-Type" 
content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
  • 如果它导致它我从 Global.asax.cs / Application_Error 函数中删除了所有代码。
  • 同一服务器上的其他虚拟目录返回404。
  • virtdir属性中的“自定义错误”指向标准404b.htm,该文件存在且包含标准404文本。

我应该在哪里查找IIS无法识别不存在的URL的原因?


EDIT1: 我在web.config中唯一可以看到属于与此相关的虚拟目录的是:

<customErrors mode="Off" />

这是一个非常复杂的web.config,有很多特定于应用程序的条目,但我很确定这是唯一相关的东西;但是我有兴趣听听web.config中可能导致这种情况的建议。

1 个答案:

答案 0 :(得分:0)

您检查过web.config文件吗?关于如何处理404错误等,可能会有一些配置。