HTTP/1.1 新會話失敗
我收到來自使用者的報告,他們在訪問我的網站時收到以下錯誤消息:
HTTP/1.1 新會話失敗
它不會一直發生。(我今天隨機檢查了我的網站大約 20 次,但我只看到了一次。)
我的網站是用 ASP 建構的。它實際上是簡單的 HTML,但我使用 ASP,因為我將我的 HTML 分解為 5-6 個文件,並使用#include(我正在使用的唯一 ASP 命令)來動態組合這些文件。我這樣做是因為我的頁面的幾個區域是靜態的(例如“新聞”部分在我網站的每個頁面上都是相同的,我將它保存在一個單獨的文件中,以便為整個網站輕鬆更新一次) .
我的站點託管在 Windows IIS 環境中。由於我使用的是託管公司,我無法訪問 IIS,我通過 web.config 配置所有內容。
我在 web.config 中添加了以下內容:
<system.web> <sessionState mode="Off" /> </system.web>
…認為這會阻止使用會話。正如我之前所說,我的網站都是簡單的 HTML,因此不需要會話。但是,這並沒有幫助,添加此位後我確實看到了錯誤。
我假設由於記憶體問題而出現錯誤。如果我只使用 ASP 的 #include 命令,我怎樣才能簡化我的網站以便不再出現錯誤?是否應該包含一些 web.config 部分,以便 IIS 更好地管理記憶體?
編輯:我剛剛詢問了伺服器公司關於向我的實例添加記憶體的問題,他們解釋說因為我在共享伺服器上,所以這是不可能的。他們確實為我提供了一個更昂貴的計劃,但這對於我幾乎沒有任何流量的簡單網站來說似乎很荒謬。
我的 web.config 很長,所以如果您需要查看其中的特定部分來幫助調試問題,請告訴我,我會發布它。
現在,我正在使用的託管公司的技術毫無用處。他們建議諸如“打開您的網站時沒有看到錯誤。嘗試使用 Firefox 瀏覽器而不是 Chrome……看看是否有幫助。” 啊。我不確定更改最終使用者的瀏覽器將如何解決伺服器問題……無論如何……
如果我無法解決此問題,我正在考慮執行以下操作:
- 將我的所有頁面都切換到 PHP 而不是 ASP 以查看 PHP 是否工作得更好。我最初選擇 ASP 是因為我認為它是一種古老的技術,在這一點上會很穩定。
- 不得已:將我的所有頁面切換為 HTML,並在其中一個靜態區域發生更改時使用離執行緒序生成它們。(新聞部分通常每月更新一次,所以這並不是一個糟糕的解決方案——但是,說真的,這難道不是 ASP 的用途嗎?!)
編輯編輯:我已將我網站上的首頁切換到 PHP,並將在接下來的幾天內密切關注該網站,看看是否有更多錯誤。讓我們看看 PHP 是否比 ASP 更穩定。注意:在將首頁轉換為 PHP 時,我確實遇到了這個錯誤,因此我將包含的文件轉換為純 UTF-8 編碼(沒有 BOM,不管是什麼……),它似乎正在工作。
EDITEDITEDIT:我一整天檢查了我的網站兩打,甚至一次都沒有看到錯誤。我將繼續監視這幾天,如果一切順利,我會將網站的其餘部分從 ASP 轉換為 PHP。
我從來沒有找到解決 ASP 問題的方法。因此,我將所有頁面從 ASP 轉換為 PHP,我根本沒有看到任何錯誤。我不高興,但問題解決了。
希望這個對你有幫助。