我在ColdFusion网站应用程序的几个地方使用以下代码行,这将导致页面响应403错误代码,但是,IIS6不会显示“自定义错误”中指定的403错误。无论我使用默认设置,内置IIS错误页面还是我自己的自定义URL或文件设置,都会发生这种情况:
的Application.cfc:
<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>
此代码在IIS7 / 7.5中正确触发403错误,但在IIS6中没有。
为什么会发生这种情况?如何解决问题?