2016-04-15 146 views
1

渲染頁面,我們的Apache 2.4在Windows Server 2012上運行,一切正常,除了一個奇怪的錯誤:ColdFusion服務器停止時在Chrome瀏覽器訪問的Android

服務器停止服務的任何頁面給用戶有人訪問的任何頁面後通過Android版Chrome瀏覽器。 Android設備上的訪問者(僅在使用Chrome時)會出現「連接重置」錯誤,但之後所有用戶都將獲得空白加載頁面,直到Apache重新啓動。如果用戶在重新啓動過程中在任何其他設備上加載頁面,則該頁面將立即完成加載。

看來我無法在Apache或CF錯誤日誌中找到任何具體的東西。我能找到的唯一錯誤是在coldfusion-out.log中:

2016年4月15日下午13:34:43錯誤[ajp-nio-8016-exec-15] - 請求有超過了允許時限標籤:CFHTTP包括或處理的文件的具體序列爲:C:\ projekte \除去\ SO-funktioniert-ES-6.html,線:98

它提到的特定文件在這裏,但它會發生,無論您嘗試打開什麼文件或頁面。這是一個非常奇怪的錯誤,我們找不到任何解決方案,也沒有任何其他人遇到同樣的問題。服務器根本沒有超載。

希望我已經足夠具體,讓別人指引我們走向正確的方向。

+0

日誌中的錯誤引用了HTML文件而非CFM。你有ColdFusion配置爲處理HTML文件? –

回答

0

錯誤請求已超出允許的時間限制標記本身說錯了什麼。

上述錯誤意味着您的頁面花了太長時間才能完成 處理,因此ColdFusion已經結束了該過程以釋放服務器。

如果你有機會獲得管理員,你可以增加超時時間 服務器範圍內的設置頁面(N秒後超時請求) - 如果你 只是想增加超時時間對特定頁面,你可以釘在 將requestTimeout = x(其中x是秒的網頁次 之前數)的網址如下:

http://your_url?requestTimeout=desired_time_in_seconds

另外,您可以使用標籤<cfsetting requestTimeOut = "desired_time_in_seconds">您 代碼中加入此改變默認設置。

編輯:如果它僅在Chrome上發生,那麼肯定有東西會違反您的請求。最有可能的是Javascript,Ajax,Jquery。但首先嚐試上述方法。

+0

我不同意。 requestTimeout控制cf處理cfml代碼的時間。這是客戶不可知論的。此外,一個頁面請求的超時不會影響後續的頁面請求。 –

相關問題