如果我的ColdFusion脚本出现错误,我从IIS收到的是500错误消息而不是ColdFusion。仅当我在URL中提供文件名时才会发生此问题,如果我打开没有脚本名称的URL(将打开index.cfm),则不会发生此问题。
例如:
- IIS错误:http://www.example.com/index.cfm - IIS错误:http://www.example.com/foobar.cfm - Coldfusion错误:http://www.example.com/ 我可以在我的三个ColdFusion平台中的其中两个上重现此问题:
- 工作:IIS 7.5和ColdFusion 10 Update 12(带更新的连接器) - 无法工作:IIS 8和ColdFusion 10 Update 12(带更新的连接器) - 无法工作:IIS 8.5和ColdFusion 11
我的index.cfm和foobar.cfm:
例如:
- IIS错误:http://www.example.com/index.cfm - IIS错误:http://www.example.com/foobar.cfm - Coldfusion错误:http://www.example.com/ 我可以在我的三个ColdFusion平台中的其中两个上重现此问题:
- 工作:IIS 7.5和ColdFusion 10 Update 12(带更新的连接器) - 无法工作:IIS 8和ColdFusion 10 Update 12(带更新的连接器) - 无法工作:IIS 8.5和ColdFusion 11
我的index.cfm和foobar.cfm:
<!--- provoke a coldfusion error --->
<cfset foo
我的web.config文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="PassThrough" />
</system.webServer>
</configuration>
对我来说,看起来ColdFusion连接器在IIS 8和IIS 8.5上存在问题。