如果我的ColdFusion腳本中有錯誤,我得到的是來自IIS而不是ColdFusion的500錯誤消息。只有當我在URL中提供文件名時纔會發生這種情況,如果我打開沒有腳本名稱的URL(這會打開index.cfm),就不會發生這種情況。使用ColdFusion 10/11的IIS 8/8.5上的錯誤500
例如:
- IIS錯誤:http://www.example.com/index.cfm
- IIS錯誤:http://www.example.com/foobar.cfm
- ColdFusion的錯誤:http://www.example.com/
我可以重現對我的3個ColdFusion的平臺2這個問題:
- 工作:IIS 7.5使用ColdFusion 10更新12(用更新連接器)
- 未工作:IIS 8使用ColdFusion 10更新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>
對我來說,看起來像IIS 8和IIS 8.5的ColdFusion連接器有問題。
你在application.log中看到了什麼嗎? –
是的,我可以找到我引發的ColdFusion錯誤。 ColdFusion引發正確的錯誤,但IIS忽略它。 – android