發布日期:2020-01-20 作者:營銷型網站建設 點擊:
網站通常有時候經常出現403、502、500等錯誤信息。在之前也說過關于如何處理403錯誤頁面、502錯誤頁面以及其他的錯誤頁面的文章。那么,網站出現500錯誤該如何處理呢?下面給大家來仔細分析下!
由于我們本地看不出什么問題,我們用代碼請求,讓對方服務器進行抓包調試。
1.對方服務器讓我們將請求的Content-Type改為application/json,請求仍然有問題
Error-Reason:CHARACTER:error="json"; error_description*=UTF-8\Expected one of: <<{,[>> but got: <<C>>
2.對方查了下,發現服務器Content-Type填什么都報錯,application/x-www-form-urlencoded、application/json都報錯,只有不填才能正確,空串也不行;我們就說http請求頭有個默認值就是x-www-form-urlencoded,對方服務器端改了這個Content-Type的請求頭,我們代碼就能正常訪問到JSON數據了
網站出現500錯誤的解決方案如下:
實際上,網站出現500錯誤頁面也會分為很多種情況,只有當我們知道問題出現在哪里才能夠去糾正網站出現的問題,一般我們能夠通過以下幾個操作就可以知道我們網站到底是哪里出現了問題。
1、打開IE瀏覽器,找到工具選項(不同版本的IE瀏覽器工具有不同的位置,以IE8.0為例),找到Internet選項(最后一個選項卡),然后單擊進入Internet選項卡界面。
2、然后找到“高級”選項卡,在設置界面中找到滾動條,下拉直到看到“顯示良好的HTTP錯誤消息”,勾選此選項,然后單擊“確定”(具體位置可參考下圖中的紅線)。然后刷新錯誤頁,將顯示有關HTTP錯誤代碼的一些詳細信息。
3、解決方案知道原因,我們可以開正確的方法來解決500個錯誤的問題。
二、現在讓我們來看看由各種原因引起的500個錯誤的解決方案。
1、用戶權限:現在使用的服務器環境主要是Windows2003。出于安全原因,2003年操作系統的默認權限都已關閉。所以當我們第一次建立一個網站或者重新定位一個站點時,問題就出現了。有些頁面有500個錯誤(大部分是ASP程序)。有些人對此很好奇。為什么我們在重新定位一個站點后會遇到問題?其實,這不是問題,但是你不打開用戶的訪問權限,打開就可以解決問題。
2、Access數據庫連接語句錯誤:ASP并置數據庫通常是Access數據庫,通常通過ASP文件連接訪問數據庫,但如果連接語句出錯,導致連接數據庫失敗,則數據庫相關操作將無法執行,導致500個錯誤。解決方案:檢查數據庫連接語句中是否存在錯誤。
3、ASP語法錯誤:這是500個錯誤的原因之一。如果不選中“顯示良好的HTTP錯誤信息”選項,您可能會看到一個統一的500錯誤接口。但是如果您這樣做,您將發現不同的錯誤提示,該文件中的哪一行代碼是錯誤的。
4、文件引用路徑錯誤:我們通常獨立地在文件中編寫一些通用或通用代碼。如果將來需要使用其他文件,我們將介紹它。但是如果我們改變這個文件的位置,但是不改變其他文件的引用路徑,也會有500個錯誤。解決方案:更改引用路徑,如果不想麻煩,最好不要移動公共文件路徑。
5、使用服務器不支持的組件:當我們需要特殊功能時,我們通常以組件方式加載各種功能,但并非所有組件服務器都支持這些功能。因此,如果我們加載一些服務器不支持的組件,則很可能出現500個錯誤。解決方案:如果添加該組件時出錯,請卸載該組件。