我刚刚在新机器上安装了旧的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>
我应该在哪里查找IIS无法识别不存在的URL的原因?
EDIT1: 我在web.config中唯一可以看到属于与此相关的虚拟目录的是:
<customErrors mode="Off" />
这是一个非常复杂的web.config,有很多特定于应用程序的条目,但我很确定这是唯一相关的东西;但是我有兴趣听听web.config中可能导致这种情况的建议。
答案 0 :(得分:0)
您检查过web.config文件吗?关于如何处理404错误等,可能会有一些配置。