Iis 7 404 inside application.cfm-页面加载和cgi变量发生变化了吗?

Iis 7 404 inside application.cfm-页面加载和cgi变量发生变化了吗?,iis-7,coldfusion,cgi,coldfusion-10,Iis 7,Coldfusion,Cgi,Coldfusion 10,我的站点出现了一些问题,应用程序中的某些脚本出现了故障,涉及到对cgi.script\u name等内容的检查。我已设法将其追溯到由我的web.config文件引起的问题。我在application.cfm中的cfsavecontent文件中运行了cfdump,然后将该文件写入我的结构并加载HTML页面 我发现在执行转储时,cgi.script\u name值为/errorpages/404.cfm,但页面加载正常,cgi.script\u name读取/cart.cfm?我很困惑。我目前已经禁

我的站点出现了一些问题,应用程序中的某些脚本出现了故障,涉及到对
cgi.script\u name
等内容的检查。我已设法将其追溯到由我的
web.config
文件引起的问题。我在
application.cfm
中的
cfsavecontent
文件中运行了
cfdump
,然后将该文件写入我的结构并加载HTML页面


我发现在执行转储时,
cgi.script\u name
值为
/errorpages/404.cfm
,但页面加载正常,
cgi.script\u name
读取
/cart.cfm
?我很困惑。我目前已经禁用了任何错误设置,它工作正常,但在IIS7上的错误页面中,我最初设置404以执行
/errorpages/404.cfm
,并在错误功能设置下,在遇到错误时抛出自定义错误页面。有人知道我到底出了什么问题吗?

我以前试过解释我处理ColdFusion和IIS 404的经验。读一下这篇文章,看看它是否听起来像你的场景-(注意我的经历是在ColdFusion 10之前,但我假设它仍然以同样的方式工作)。我刚刚发现了原因。。奇怪的是,缺少robots.txt文件导致了隐形404。我的意思是,页面加载,但在我转储CGI变量的应用程序中,它说“404”,查询字符串以robots.txt结尾,添加了一个空白robots.txt文件,现在我没有问题了。但我想知道为什么要阻止404。我不知道我是否理解你的问题。他们正在请求robots.txt文件,您没有这样一个文件,因此导致404。这就是它应该如何工作的。如果robots.txt文件不存在,它当然应该忽略这个事实?而不是造成404和混乱的整个基础设施的网站。这是我建立的第一个网站,所以如果这是新手犯的错误,我下次会记住。我只是认为robots.txt不是一个要求,仅此而已,它不是一个要求。但是,如果搜索引擎出现并查看您是否有一个,它会执行HTTP请求。对/robots.txt的请求与对/index.cfm的请求没有什么不同。如果它不在那里,它将返回404。