搜集到的,有關http 500內部伺服器錯誤的原因和解決辦法

來源:互聯網
上載者:User
嘗試載入 Localstart.asp 檔案時
當 Web 網站的一個預設文件 Iisstart.asp 嘗試載入 Localstart.asp 檔案時,如果嘗試訪問此頁面的使用者不具有運行 Localstart.asp 檔案中包含的指令碼的正確許可權,您會收到 HTTP 500 錯誤資訊。如果清除顯示友好 HTTP 錯誤資訊複選框,將看到與下面的 HTTP 500 錯誤資訊類似的資訊:
Error Type:
Microsoft VBScript runtime (0x800A0046)
Permission denied:'GetObject'
/localstart.asp, line 19
出現此問題的原因是,Localstart.asp 檔案中包含了使用 IIS Admin 對象訪問中繼資料庫的 Active Directory 服務介面 (ADSI) 和 Visual Basic Scripting Edition (VBScript) 代碼。出於安全考慮,只有本地 Administrators 組的成員才能訪問中繼資料庫。這種現象是設計所導致的。
要解決此問題,請按照以下步驟操作:
單擊開始,指向程式,指向管理工具,然後單擊 Internet 資訊服務。
在主控台樹狀目錄中,單擊預設 Web 網站。在顯示窗格中,按右鍵 Localstart.asp,然後單擊屬性。
在檔案安全選項卡的匿名訪問和身分識別驗證控制中,單擊編輯。
在驗證方法屬性頁面中,單擊以清除匿名訪問。
瀏覽 ASP 頁面時
當您瀏覽 Active Server Pages (ASP) Web 頁面時,會收到“HTTP 500.100 - Internal Server Error - ASP error”錯誤資訊。如果清除顯示友好 HTTP 錯誤資訊複選框,將在“技術資訊(用於技術服務人員)”部分看到類似下面這樣的資訊:
Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined:'x'
/OptionExplicitError.asp, line 9
Page:
GET /OptionExplicitError.asp
要解決此問題,請刪除 Option Explicit 語句,或者使用 DIM 關鍵字聲明變數。
IIS 5.0 返回 Server.GetLastError 錯誤資訊時
當某個 Web 應用程式或頁面不可用時,IIS 會返回一個錯誤資訊。其結果是自訂的 ASP 頁面處理對伺服器端指令碼錯誤的響應。此頁面返回狀態“500 Internal Server Error”,這導致用戶端遠程指令碼小程式不向遠程指令碼對象返回任何資料。
要解決此問題,請建立一個返回狀態“200 OK”的自訂錯誤頁面,然後在遠程指令碼伺服器頁面或應用程式的“自訂錯誤”部分引用此頁面。為此,請按以下步驟操作:
注意:可以為各個頁面、整個應用程式或者整個 Web 網站或 Web 服務器設定此自訂錯誤頁面。
建立 %SystemRoot%/WinNT/Help/IISHelp/Common/500-100.asp 的副本,並將它儲存在與原始檔案相同的檔案夾中。將新檔案命名為 500-100-OK.asp。
單擊開始,指向程式,指向附件,然後單擊記事本。
在記事本中,單擊檔案菜單上的開啟。在尋找範圍下拉框中,瀏覽到 500-100-OK.asp 檔案,然後單擊開啟。
將下面的代碼Response.Status = "500 Internal Server Error"                                
替換為:    Response.Status = "200 OK"                                   
注意:如果以前沒修改過錯誤資訊,則代碼的原始行為第 12 行。
在檔案菜單中,單擊儲存。
在 網際網路服務管理員的主控台樹狀目錄中,單擊您的 Web 服務器。如果您的遠程指令碼 ASP 頁面位於其中一個 Web 網站下的 Web 應用程式中,則展開您的 Web 應用程式。
在“詳細資料”窗格中,按右鍵您的遠程指令碼伺服器 ASP 頁面,然後單擊屬性。
單擊自訂錯誤。在列表中,尋找 500;100 的項。預設情況下,該項被設定為一個 URL 並引用 Help/Common/500-100.asp。單擊編輯屬性。
修改路徑,使其指向 /IISHelp/Common/500-100-OK.asp,單擊確定,然後再次單擊確定
給 Alpha 或 UNIX 上的檔案分配類別時
給 Alpha 或 UNIX 上的檔案分配類別時,會收到一個 HTTP 500 錯誤資訊。
要解決此問題,請安裝 Microsoft Office 2000 Service Release 1 (SR-1) 或 Service Release 1a (SR-1a)。要下載 Office 2000 SR-1,請參見下面的 Microsoft Web 網站:
http://office.microsoft.com/downloads/2000/O2kSR1DDL.aspx
將 500-100.asp 檔案用於非預設 Web 網站上的錯誤處理時
將 500-100.asp 檔案用於非預設 Web 網站上的錯誤處理時,會收到一個 HTTP 500 錯誤資訊。要解決此問題,請按以下步驟操作:
在“Internet 資訊服務”嵌入式管理單元的主控台樹狀目錄中,按右鍵相應的 Web 網站,單擊建立,然後單擊虛擬目錄。
在“虛擬目錄建立嚮導”中,單擊下一步。在別名文字框中,鍵入 IISHelp,然後單擊下一步。
當提示您輸入內容檔案夾的路徑時,單擊瀏覽,選擇 WINNT/Help/IisHelp 檔案夾,然後單擊下一步。
在存取權限頁面中,接受所有預設值,單擊下一步,然後單擊完成。
再次按右鍵 Web 網站,然後單擊屬性。
在自訂錯誤狀態標籤中,選擇 "500;100" 錯誤行,然後單擊編輯屬性。
在資訊類型列表框的 URL 文字框中,鍵入 /iisHelp/common/500-100.asp。
單擊確定,然後再次單擊確定。
在索引伺服器中執行查詢時
單擊Go在索引伺服器中執行查詢時,可能會收到一個 HTTP 500 錯誤資訊。
出現此錯誤的原因是,沒有為包含查詢頁面的檔案夾定義預設的應用程式起始點。
要解決此問題,請按以下步驟操作:
在“Internet 資訊服務”嵌入式管理單元的主控台樹狀目錄中,按右鍵包含查詢頁面的網站的根目錄,然後單擊屬性。
在主目錄選項卡中,單擊建立。
單擊確定,然後重試查詢。
從 ASP 頁面中訪問提供者時
如果清除了顯示友好 HTTP 錯誤資訊複選框,當您嘗試從 ASP 頁面中訪問提供者時,可能會收到以下錯誤資訊:
ADODB.Connection (0x800A0E7A) Provider cannot be found.It may not be properly installed./Nwind.asp, line 10
出現此錯誤的原因是,Microsoft 資料訪問組件 (MDAC) 所需的動態連結程式庫 (DLL) 尚未註冊。
單擊開始,單擊運行,然後鍵入 cmd。
在命令提示字元下,鍵入 cd %systemroot%:/Program Files/Common Files/System/Ole。
在命令提示字元下,鍵入 regsvr32 sqloledb.dll。
收到 DLL 成功註冊的確認後,單擊確定。注意:此解決方案使用了 Microsoft SQL Server OLE Provider DLL (Sqloledb.dll) 作為樣本。由於未註冊的 DLL 可能會因使用的 OLE DB 提供者而異,所以您必鬚根據具體情況修改第 2 步。
在 IIS 5.0 上設定 COM+ 應用程式識別碼時
當您嘗試在 IIS 5.0 上設定 COM+ 應用程式識別碼時,會收到一個 HTTP 500 錯誤資訊。
當 COM+ 應用程式或 Microsoft Transaction Server (MTS) 程式包的標識被配置為互動式使用者 - 當前已登入的使用者時,會出現此問題。由於當前沒有使用者登入到 IIS 控制台,所以應用程式無法運行。
要解決此問題,請將 COM+ 應用程式或 MTS 程式包的標識設定為此使用者,然後指定一個使用者帳戶。為此,請按以下步驟操作:
單擊開始,指向程式,指向管理工具,然後單擊元件服務。
在主控台樹狀目錄中,依次展開元件服務、電腦、我的電腦和 COM+ 應用程式。尋找希望更改其標識的應用程式。
按右鍵相應的 COM+ 應用程式,然後單擊屬性。
在標識選項卡中,單擊此使用者,鍵入一個有效電腦帳戶,然後單擊確定。
在 IIS 4.0 上設定 MTS 應用程式識別碼時
當您在 IIS 4.0 上設定 MTS 程式標識時,會收到一個 HTTP 500 錯誤資訊。
要解決此問題,請按以下步驟操作:
在“Internet 資訊服務”嵌入式管理單元中,依次展開電腦、我的電腦和 Microsoft Transaction Server。尋找希望更改其標識的程式包。應用程式列在“已安裝的應用程式套件組合”檔案夾中。
按右鍵該程式包,然後單擊屬性。
IIS 4.0 在自己的記憶體空間中運行時
如果滿足以下任一條件,就會收到 HTTP 500 錯誤資訊:
IIS 4.0 的預設 Web 網站作為一個獨立的進程在自己的記憶體空間中運行。
Microsoft Internet Explorer 被配置為在 Proxy Server 2.0 上使用 Web Proxy伺服器。
BackOffice Small Business Server 4.5 版上的 Internet Explorer 被配置為使用Proxy 伺服器,並且啟用了Proxy 伺服器資料包篩選。
要解決此問題,請按以下步驟操作:
單擊開始,指向程式,單擊 Microsoft Proxy Server,然後單擊 Microsoft 管理主控台。
在主控台樹狀目錄中,展開 Internet Information Server 檔案夾,然後展開伺服器對象。
按右鍵預設 Web 網站,然後單擊屬性。
在主目錄選項卡中,找到應用程式設定地區,然後單擊以清除在單獨的記憶體空間運行(獨立進程)。
單擊應用,然後單擊確定。
按右鍵預設 Web 網站,然後單擊停止。
按右鍵預設 Web 網站,然後單擊啟動。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.