Iis 7 停止IIS 7.5将不存在的页面传递到Coldfusion

Iis 7 停止IIS 7.5将不存在的页面传递到Coldfusion,iis-7,coldfusion,Iis 7,Coldfusion,Coldfusion目前正在处理*.cfm和*.html页面。如果我请求一个不存在的页面,例如www.example.com/sadfasd.cfm,IIS仍然会将请求传递给Coldfusion处理程序,而不是指向IIS 404错误页面。Coldfusion处理程序响应调试器页面,指出找不到该文件。如何让IIS在将文件传递给处理程序之前检查文件是否存在。如果它不存在,我希望它显示404错误页面。当前,我的错误页面设置为提供本地和远程的详细错误。如果进入IIS并关闭详细错误消息,它将显示IIS错误

Coldfusion目前正在处理*.cfm和*.html页面。如果我请求一个不存在的页面,例如www.example.com/sadfasd.cfm,IIS仍然会将请求传递给Coldfusion处理程序,而不是指向IIS 404错误页面。Coldfusion处理程序响应调试器页面,指出找不到该文件。如何让IIS在将文件传递给处理程序之前检查文件是否存在。如果它不存在,我希望它显示404错误页面。当前,我的错误页面设置为提供本地和远程的详细错误。

如果进入IIS并关闭详细错误消息,它将显示IIS错误,而不是让coldfusion处理它

如果您有权访问IIS管理器,请转到右侧的站点>错误页面>“编辑功能”。您可能也可以在web.config文件中输入相应的代码来处理此问题

您可以根据需要选择任何其他选项


请注意,这也是允许您从coldfusion的调试器中查看coldfusion错误的功能。

尝试向根web.config文件添加一个httpErrors条目,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" path="404.html" responseMode="File" />
        </httpErrors>
    </system.webServer>
</configuration>


您的自定义404.html页面也应位于根文件夹中。

对于服务器故障,这可能是一个更好的问题,但请尝试在google中搜索“custom 404 IIS ColdFusion”开始。我们无法找到让IIS管理错误页面的方法,因此我们最终让ColdFusion来处理它。我们将缺少的模板处理程序(Coldfusion管理>服务器设置>设置>错误处理程序)设置为映射到错误页面。这对我们有用。好吧,我试过了。我切换到自定义错误并设置了一个自定义404页面。但是,当我请求一个无效的.cfm或.html页面时,我看到的是Coldfusion错误,而不是IIS。如果我请求其他文件类型(.gif、.asp、.php),我会在我的dev框中获得自定义的404.hmmm,其工作方式与我上面描述的相同。不确定。您尝试重新启动IIS了吗?是的,我重新启动了,但仍会看到Coldfusion错误页面。似乎处理程序处于优先地位。