ColdFusion生成的403响应不会触发IIS6 403错误页面
我在ColdFusion网站应用程序的多个地方使用了以下代码行,这将导致页面响应403错误代码,但是,IIS6没有显示自定义错误中指定的403错误。无论我使用默认设置、内置IIS错误页还是我自己的自定义URL或文件设置,都会发生这种情况: Application.cfc: 该代码正确触发IIS7/7.5中的403错误,但不触发IIS6中的403错误ColdFusion生成的403响应不会触发IIS6 403错误页面,coldfusion,iis-6,custom-error-pages,Coldfusion,Iis 6,Custom Error Pages,我在ColdFusion网站应用程序的多个地方使用了以下代码行,这将导致页面响应403错误代码,但是,IIS6没有显示自定义错误中指定的403错误。无论我使用默认设置、内置IIS错误页还是我自己的自定义URL或文件设置,都会发生这种情况: Application.cfc: 该代码正确触发IIS7/7.5中的403错误,但不触发IIS6中的403错误 为什么会发生这种情况以及我如何解决此问题?您可以从网站根目录共享您的web.config吗?对于ServerFault可能是一个更好的问题?@Ani
为什么会发生这种情况以及我如何解决此问题?您可以从网站根目录共享您的web.config吗?对于ServerFault可能是一个更好的问题?@AnitKumar IIS6网站的根目录下没有web.config文件。@AdamCameron我在这里发布此消息,因为我得到的结果是由于编程更改而不是服务器设置。当然,但这将是一个IIS配置问题:它没有设置为关注CF返回的HTTP错误状态。我不知道如何修复它,但这应该会给您提供一些信息,或者询问服务器故障。
<cffunction name="onRequestStart" returntype="Boolean">
<cfargument name="targetPage" type="String" required="true" />
<cfif notAuthorized>
<cfheader statusCode="403" statusText="Forbidden" />
<cfreturn false />
</cfif>
<cfreturn true />
</cffunction>