2017-02-22 46 views
1

我有兩個在Coldfusion管理員中運行的日程安排任務。當通過coldfusion管理員運行時,他們給出了403個禁止的錯誤。這是我得到的日誌。Coldfusion 2016 - 403日程安排任務的禁止錯誤

"Information","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","Task default.example - Get detail Dev triggered." 
"Information","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","Task default.example - Get detail Live triggered." 
"Error","DefaultQuartzScheduler_Worker-8","02/22/17","10:11:00","","403 Forbidden " 
"Error","DefaultQuartzScheduler_Worker-4","02/22/17","10:11:00","","403 Forbidden " 

任務網址通過瀏覽器運行良好。看起來這與權限問題有關。我已經在CFIDE目錄和任務url目錄中檢查了coldfusion Application'登錄爲'用戶的權限。它完全控制。

任何人都可以指導我解決這個問題。

回答

2

這篇文章有點舊,但我遇到過同樣的問題,我想我會在這裏分享我們的解決方案。

我們在專用的Windows 2012R2盒子上運行ColdFusion 2016。我們的箱子上有幾個客戶站點,我們使用Peter Freitag的鎖定指南完全鎖定。

這是從另一個盒子上的CF10服務器進行的新服務器遷移。一旦我完全按照以前的方式設置了計劃任務,我收到了幾個「403 Forbidden」響應。

解決此問題的唯一方法是在計劃任務本身上激活「將輸出保存到文件」選項,並將文件保存到CFUser具有寫入權限的目錄。 「CFUser」當然是您的CF服務使用的Windows用戶。

我對URL的第一次測試是通過服務器上的Chrome瀏覽器進行的,它工作得很好,所以我的URL有效且公開訪問。

當我啓動計劃任務時,它說「計劃任務運行成功」,但輸出文件的結果顯示它沒有。在我們的案例中,名爲「Cloudflare」的外部服務阻止了我們的請求。 Cloudflare的錯誤要求我們啓用我們無法在計劃任務請求中執行的Cookie。在我們的案例中,我們的託管服務提供商必須爲我們的服務器專用IP提出的請求提供例外。

大多數情況下,這些錯誤是由於Windows上的文件權限問題而產生的。如果您確定您的CFUser已經讀取了&對所請求模板的執行權限,那麼您需要輸出計劃任務結果以充分了解錯誤。

+0

Thanks @DaveB ...當然這對任何面臨同樣問題的人都會有所幫助。謝啦。 –

+0

謝謝@DaveB ......我碰巧遇到了這個確切的問題,我不確定我的客戶端服務器是否與Cloudflare有任何關係。我沒有從計劃任務的單獨文件中獲得任何輸出,但我在scheduler.log中看到了403禁止的錯誤。我從CFHTTP調用了相同的鏈接,並拋棄了結果,這就是提到「cloudflare-nginx」的地方。我與主辦團隊交談,這個問題似乎已經解決:) –