關於http 500錯誤的小結分享


一般情況下,http 500內部服務器(HTTP-Internal Server Error)錯誤說明IIS服務器無法解析ASP代碼,訪問一個靜態頁面試試是否也出現這個問題。

如果訪問靜態頁面沒問題,那就要分以下幾種 情況來分析了:

① 你是否改變過計算機名稱。

② 站點所在的文件目錄是否自定義了安全屬性。

③ 安裝了域控制器后是否調整了域策略。

如果是其中的一種情況,請一一將 改變的參數設置回來看是否解決問題。

如果靜態空間也無法訪問,則說明解析還沒生效。

造成HTTP-500錯誤,可能存在的原因之個人實踐總結

1、運行的用戶數過多,對服務器造成的壓力過大,服務器無法響應,則報HTTP500錯誤。

減小用戶數或者場景持續時間,問題得到解決。

2、該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到

解決。

3、錄制時請求的頁面、圖片等,在回放的時候服務器找不到,則報HTTP500錯誤,若該頁

面無關緊要,則可以在腳本中注釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡

管測試時已經屏蔽了,但是錄制的時候提交了請求,但回放的時候不存在響應。

4、參數化時的取值有問題,則報HTTP500錯誤。可將參數化列表中的數值,拿到實際應用

系統中進行測試,可排除問題。

5、更換了應用服務器(中間件的更換,如tomcat、websphere、jboss等),還是利用原

先錄制的腳本去運行,則很可能報HTTP500錯誤。因為各種應用服務器處理的機制不一樣

,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。

6、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調整后問

題解決。

7、系統開發程序寫的有問題,則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空

指針情況的存在。修改程序后問題解決。

8、如果測試中所進行的操作需要向數據庫中插入數據,若大數據量的情況下導致數據庫中表空間已滿,或者緩沖池較小無法滿足數據的存取等,都有可能導致HTTP500錯誤。調整數據庫、修改連接池大小,問題解決。
---------------------
版權聲明:本文為CSDN博主「天下無三」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_44884203/article/details/89178152

http 500內部服務器錯誤可能和ⅡS 服務器無法加載應用程序有關具體是:

現象:

  1. 瀏覽ASP時 HTTP500內部錯誤
  2. [解決ⅡS 服務器無法加載應用程序 '/LM/W3SVC/1/ROOT' 錯誤是 '沒有注冊類別
  3. 查看了一下事件查看器
  4. 服務器無法加載應用程序 '/LM/W3SVC/1/ROOT'。錯誤是 '沒有注冊類別'。
  5. 無法啟動 MS DTC 事務管理器。
  6. MS DTC 事務管理器啟動失敗。LogInit 返回錯誤 0x2。
  7. 找不到 MS DTC 日志文件。在確認所有由 MS DTC 協調的資源管理器不具有“不確定”狀態的事務之后,請運行 msdtc-resetlog 創建日志文件。

解決辦法:

  • 檢查你的DTC服務(Distributed Transaction Coordinator)是否可以正常啟動,如果正常的話請你跳過此步驟;如果出錯,無法正常啟動,請在開始菜單的運行中 運行:msdtc -resetlog以創建日志文件。 重起機器檢查ⅡS是否可以正常使用,若不行繼續。
  • 在CMD(.bat)下執行以下命令:
開始菜單->;
運行->cmd打開命令提示窗口。
輸入cd %windir%/system32/inetsrv切換到了system32下inetsrv目錄。
再輸入rundll32 wamreg.dll,CreateIISPackage。(這里小寫的時候是:createiispackage)
注意:必須准確鍵入“CreateIISPackage”,它區分大小寫。
再輸入regsvr32 asptxn.dll。
關閉 "組件服務" 並重新打開 "組件服務" 。
重啟ⅡS :"管理工具" - "服務"找到 IIS Admin右擊選擇"重新啟動".
最后打開“管理工具”->;“internet信息服務”找到“默認網站”然后右擊它,
選擇屬性,在“TCP地址”處選擇本機的IP地址,(這里可選可不選)。再打開“目錄安全性”->;“編輯”彈出“ 身份驗證方法對話框”
//這里比較麻煩點。下面說起來有點難,如果上面都對,那100%是下面的問題,如
果這里設置不到,打開網頁時,將彈出一個對話框確認后出現“未登陸,無權訪
問”,又或者顯示那一行出現錯誤等。/ /
點擊“瀏覽”->;“高級”->;“立即查找”在下框選擇一個能用的用戶(如當前用戶),然后確定。(這里一般可以省略,按默認的用戶就可)
在“匿名訪問”處打勾,“允許IIS控制密碼”不打勾,密碼(你剛才選擇的用戶
的密碼,無密碼為空,確定密碼也為空)。"基本....."不打勾,"集成....."處打
勾。然后剛在“匿名訪問”處打過勾的又不打勾了。
確定后,先按“應用”會出現一條信息“localstart.asp”(其它文件不要選),
用鼠標“點擊選擇它”(記住,其實就是這里沒有選擇),再確定。
重新進入剛才的“身份驗證方法對話框”,在“匿名訪問”處重新打勾再“應用”,如出現之前我說的那條信息再點擊選擇它,再確定,即可完成了。
 
注:以上很多方法都是參考網上的,有的沒有試過,本人遇到500的情況一般是自己大意配置出錯或者代碼出現錯誤,所以不難改,今天遇到一個情況是,同一個接口在某些情況下會報500,某些情況下又不會,環境是java的,不知道各位大佬怎么看!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM