我有一个用于IIS(IIS 7.5,Win2K8 R2)的ColdFusion(CF10)自定义404处理程序,用于检查“友好的URL”,并且如果找到则返回适当的内容。例如:IIS中的ColdFusion自定义404处理程序 - 如何返回状态200好?
http://www.domain.com/user1返回相同的内容作为http://www.domain.com/?user=user1
似乎IIS仅返回前x(1000?)个字节的页,并且还返回404错误。是否有可能强制IIS返回200 OK?我试着向404处理程序添加:
<cfheader statusCode="200" statusText="OK">
但IIS仍然向浏览器返回404错误。
作为后续问题,有没有更好的方法来做到这一点?我可以使用URL重写模块吗?我认为这可能很困难,因为我认为它只匹配URL中的模式,并且友好的URL也可以匹配可能存在的文件夹名称。这就是我的404处理程序检查的对象。
因为我似乎无法重写使用cfheader已经抛出的404错误,也许有一种方法在IIS中告诉它不要抛出404错误,然后我可以从404处理程序本身抛出它......除非那会触发IIS再次调用404处理程序? – Redtopia