2013-03-04 153 views
2

這可能與ColdFusion以外的平臺有關。如何在ColdFusion無響應時在IIS 6中設置超時

對於ColdFusion頁面的多個請求,IIS 6日誌報告「連接超時」中設置的時間要比在連接超時中設置的120秒長得多(30分鐘)。

我假設ColdFusion此刻沒有響應。我希望IIS停止請求,而不是等這麼久。

是否有IIS設置會強制這個?

回答

0

不是因爲iis在傳遞給cf後不再處理請求。您可以嘗試使用應用程序池超時進行遊戲,並查看是否可以發現該錯誤。

0

這種情況也可以認爲是由客戶端引起的slow HTTP DoS攻擊。 IIS不提供太多保護(至少對於緩慢的POST機構),因爲Microsoft認爲它是一個協議錯誤,而不是IIS的弱點。雖然我認爲在這種情況下,它是你的服務器自己做的。

檢查事項:

  • 你沒有提到它是否是一個緩慢的請求或 服務器的響應。如果響應緩慢,您可以嘗試調整參數 MinFileBytesPerSec。如果客戶端在 下載的速度低於每秒240字節,則默認情況下,它將丟失連接。

    請記住,120秒的IIS超時是空閒的超時。只要客戶端在120秒內發送或接收幾個字節,該定時器就會不斷重置。

  • 你沒有提到這個漫長的等待是發生在所有頁面上還是總是發生在幾個特定的​​頁面上。您的CF腳本可能正在創建另一個外部連接,例如, CFQUERY,這是not subject to CF timeouts,但它連接到服務器的超時 。使用CFQUERY中的超時屬性可能會阻止此操作。

  • 你也沒有提到你的Coldfusion設置是什麼。也許IIS超時設置被Coldfusion忽略掉了,所以你應該檢查settings in Coldfusion Administrator。尤其是檢查Timeout Requests after是否已更改。如果它仍然處於默認值60 秒,請檢查您的代碼以查看它是否已被覆蓋,例如, <cfsetting requestTimeOut = "3600">

  • 最後,還有CF的requestTimeout,你可能有與CFML替換一些CFSCRIPT標籤要解決的peculiar behavior的問題。