我從CFThread得到一個奇怪的錯誤。我將它封裝在一個在CFThread之外完美運行的函數中。但是,大約需要20秒才能完成,因此我將它拍攝到CFThread,然後將用戶定位到新頁面,並在完成後提醒用戶。ColdFusion - CFThread無法設置標題?
它也被包裹在CFTRY中,如果有問題發郵件給我。
我收到的電子郵件,其中CFCATCH.Message是:
「CFThread未能頭設置爲響應,要求已經完成了」
我找不到這樣的錯誤任何參考在Google上。我假設它不喜歡我在調用線程後直接使用CFLocation的事實。所以,對於它而言,我嘗試使用META REFRESH來重定向用戶。相同的錯誤結果。
任何想法?
修訂13年7月8日:
代碼在這裏:
<cfset admsID = replace(createUUID(),"-","","all")>
<cfthread action="run" name="runADMS#admsID#" admsID="#admsID#" formstruct="#form#">
<cftry>
<cfobject component="cfc.AutoDealerBrandMarketShare" name="adms">
<cfset rptPDF = adms.buildReport(dealer=formstruct.chosenDealer,mkt=formstruct.DMACode,make=formstruct.Make,rptID=admsID)>
<cfcatch type="any">
<cfmail to="[email protected]" from="[email protected]" subject="ADMS Error">
Error occurred running a Polk Auto Dealer Market Share report.
#cfcatch.Message#
#cfcatch.detail#
</cfmail>
</cfcatch>
</cftry>
</cfthread>
<cflocation url="http://www.usercanwaithere.com">
你能發表一些代碼,以便我們可以自己重現這個問題嗎? –
另外,看看CF生成的異常日誌,因爲這可能會指向一行代碼。另外,使用Fiddler或Chrome開發工具,當您在CFTHREAD之外運行該函數並查看是否設置了其他頭文件時,請查看HTTP響應 – barnyr
我使用代碼更新了該文章。我還查看了日誌,找不到任何涉及此錯誤的內容。 – pmascari