2013-12-19 46 views
0

我刚刚在新机器上安装了一个旧的ASP.Net应用程序。它的工作原理除了我已经注意到应用程序虚拟目录中没有任何网址会导致404被返回,我无法弄清楚会导致这种情况?ASP.NET - 没有任何东西导致404! - 这可能导致什么?

所以仅仅是明确的:因为它应该因为login.aspx的存在,但

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

收益200很好,但登录,没有这样的-url.aspx确实

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

返回200不存在。 IIS日志显示200这个URL和浏览器接收这样的:

<!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's。
  • virtdir属性中的“自定义错误”指向标准404b.htm,并且该文件存在并包含标准404文本。

我应该在哪里确定IIS为什么不识别不存在的URL?


EDIT1: 我可以在属于似乎相关与这个虚拟目录下的Web.config唯一看到的是:

<customErrors mode="Off" /> 

这是一个相当复杂的web.config用很多应用程序特定的条目,但我很确定这是唯一相关的事情;不过,我会有兴趣听到web.config中可能导致此问题的建议。

回答

0

您是否检查过web.config文件?那里可能有一些配置,如何处理404错误等。

+0

感谢您的评论。我已经对该问题进行了编辑,因为我无法在评论中进行格式化。 – glaucon

相关问题