倍可親

回復: 1
列印 上一主題 下一主題

如何解決錯誤

[複製鏈接]

2

主題

44

帖子

11

積分

註冊會員

大學預科(二級)

Rank: 1

積分
11
跳轉到指定樓層
樓主
xianhe1969 發表於 2007-9-30 00:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
是什麼錯誤?我快抓狂了
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.

如何解決,大家幫我 多謝多謝

4

主題

59

帖子

15

積分

註冊會員

Rank: 1

積分
15
沙發
不再等待 發表於 2007-10-10 18:39 | 只看該作者
以下錯誤信息表明,返回錯誤時承載網站的 Web 伺服器出現問題:
HTTP 500 - Internal Server Error
本文介紹如何排除這些錯誤。本文主要面向網站管理員。這些錯誤產生的原因很多,並且可影響許多不同的系統配置。本文所述步驟必須由伺服器上管理員組的成員執行。

遇到這些錯誤的最終用戶應就此問題通知網站管理員。

回到頂端
嘗試載入 Localstart.asp 文件時

當網站的一個默認文檔 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 組的成員才能訪問元資料庫。這種現象是設計導致的。

要解決此問題,請按照下列步驟操作:
1.        單擊開始,指向程序,指向管理工具,然後單擊 Internet 信息服務。
2.        在控制台樹中,單擊默認網站。在顯示窗格中,右鍵單擊 Localstart.asp,然後單擊屬性。
3.        在文件安全選項卡的匿名訪問和身份驗證控制中,單擊編輯。
4.        在身份驗證方法屬性頁中,單擊以清除匿名訪問。

回到頂端
瀏覽 ASP 頁面時
當您瀏覽 Active Server Pages (ASP) 網頁時,會收到「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 關鍵字聲明變數。

要重現此問題,請在允許執行腳本的虛擬目錄中運行包含以下代碼的 ASP 文件:

<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <%
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
                               

要修改此示例,請使用 DIM 語句聲明 X 變數,如下所示:

<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <%
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
                               


回到頂端
IIS 5.0 返回 Server.GetLastError 錯誤信息時
當某個 Web 應用程序或頁面不可用時,IIS 會返回一個錯誤信息。其結果是自定義的 ASP 頁面處理對伺服器端腳本錯誤的響應。此頁面返回狀態「500 Internal Server Error」,這導致客戶端遠程腳本小程序不向遠程腳本對象返回任何數據。

要解決此問題,請創建一個返回狀態「200 OK」的自定義錯誤頁面,然後在遠程腳本伺服器頁面或應用程序的「自定義錯誤」部分引用此頁面。為此,請按照下列步驟操作:

注意:可以為各個頁面、整個應用程序或者整個網站或 Web 伺服器設置此自定義錯誤頁面。
1.        創建 %SystemRoot%\WinNT\Help\IISHelp\Common\500-100.asp 的副本,並將它存儲在與原始文件相同的文件夾中。將新文件命名為 500-100-OK.asp。
2.        單擊開始,指向程序,指向附件,然後單擊記事本。
3.        在記事本中,單擊文件菜單上的打開。在查找範圍下拉框中,瀏覽到 500-100-OK.asp 文件,然後單擊打開。
4.        將下面的代碼

Response.Status = "500 Internal Server Error"
                                       

替換為:

   Response.Status = "200 OK"
                                       

注意:如果以前沒修改過錯誤信息,則代碼的原始行為第 12 行。

5.        在文件菜單中,單擊保存。
6.        在 Internet 服務管理器的控制台樹中,單擊您的 Web 伺服器。如果您的遠程腳本 ASP 頁面位於其中一個網站下的 Web 應用程序中,則展開您的 Web 應用程序。
7.        在「詳細信息」窗格中,右鍵單擊您的遠程腳本伺服器 ASP 頁面,然後單擊屬性。
8.        單擊自定義錯誤。在列表中,查找 500;100 的項。默認情況下,該項被設置為一個 URL 並引用 Help/Common/500-100.asp。單擊編輯屬性。
9.        修改路徑,使其指向 /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 網站:
http://www.microsoft.com/downloa ... 4-AB96-795EE656F2A2 (http://www.microsoft.com/downloa ... -AB96-795EE656F2A2)

回到頂端
將 500-100.asp 文件用於非默認網站上的錯誤處理時
將 500-100.asp 文件用於非默認網站上的錯誤處理時,會收到一個 HTTP 500 錯誤信息。

要解決此問題,請按照下列步驟操作:
1.        在「Internet 信息服務」管理單元的控制台樹中,右鍵單擊相應的網站,單擊新建,然後單擊虛擬目錄。
2.        在「虛擬目錄創建嚮導」中,單擊下一步。在別名文本框中,鍵入 IISHelp,然後單擊下一步。
3.        當提示您輸入內容文件夾的路徑時,單擊瀏覽,選擇 WINNT\Help\IisHelp 文件夾,然後單擊下一步。
4.        在訪問許可權頁面中,接受所有默認值,單擊下一步,然後單擊完成。
5.        再次右鍵單擊網站,然後單擊屬性。
6.        在自定義錯誤選項卡中,選擇 "500;100" 錯誤行,然後單擊編輯屬性。
7.        在信息類型列表框的 URL 文本框中,鍵入 /iisHelp/common/500-100.asp。
8.        單擊確定,然後再次單擊確定。

回到頂端
在索引伺服器中執行查詢時
單擊開始在索引伺服器中執行查詢時,可能會收到一個 HTTP 500 錯誤信息。

出現此錯誤的原因是,沒有為包含查詢頁面的文件夾定義默認的應用程序起始點。

要解決此問題,請按照下列步驟操作:
1.        在「Internet 信息服務」管理單元的控制台樹中,右鍵單擊包含查詢頁面的站點的根目錄,然後單擊屬性。
2.        在主目錄選項卡中,單擊創建。
3.        單擊確定,然後重試查詢。

回到頂端
從 ASP 頁面中訪問提供程序時
如果清除了顯示友好 HTTP 錯誤信息複選框,當您嘗試從 ASP 頁面中訪問提供程序時,可能會收到以下錯誤信息:
ADODB.Connection (0x800A0E7A) Provider cannot be found.It may not be properly installed./Nwind.asp, line 10
出現此錯誤的原因是,Microsoft 數據訪問組件 (MDAC) 所需的動態鏈接庫 (DLL) 尚未註冊。
1.        單擊開始,單擊運行,然後鍵入 cmd。
2.        在命令提示符下,鍵入 cd %systemroot%:\Program Files\Common Files\System\Ole。
3.        在命令提示符下,鍵入 regsvr32 sqloledb.dll。
4.        收到 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 程序包的標識設置為此用戶,然後指定一個用戶帳戶。為此,請按照下列步驟操作:
1.        單擊開始,指向程序,指向管理工具,然後單擊組件服務。
2.        在控制台樹中,依次展開組件服務、計算機、我的電腦和 COM+ 應用程序。查找希望更改其標識的應用程序。
3.        右鍵單擊相應的 COM+ 應用程序,然後單擊屬性。
4.        在標識選項卡中,單擊此用戶,鍵入一個有效的計算機帳戶,然後單擊確定。

回到頂端
在 IIS 4.0 上設置 MTS 應用程序標識時
當您在 IIS 4.0 上設置 MTS 程序標識時,會收到一個 HTTP 500 錯誤信息。

要解決此問題,請按照下列步驟操作:
1.        在「Internet 信息服務」管理單元中,依次展開計算機、我的電腦和 Microsoft Transaction Server。查找希望更改其標識的程序包。應用程序列在「已安裝的應用程序包」文件夾中。
2.        右鍵單擊該程序包,然後單擊屬性。
3.        在標識選項卡中,單擊此用戶,鍵入一個有效的帳戶,然後單擊應用。

回到頂端
IIS 4.0 在自己的內存空間中運行時
如果滿足以下任一條件,就會收到 HTTP 500 錯誤信息:
•        IIS 4.0 的默認網站作為一個獨立的進程在自己的內存空間中運行。
•        Microsoft Internet Explorer 被配置為在 Proxy Server 2.0 上使用 Web 代理伺服器。
•        BackOffice Small Business Server 4.5 版上的 Internet Explorer 被配置為使用代理伺服器,並且啟用了代理伺服器數據包篩選。
要解決此問題,請按照下列步驟操作:
1.        單擊開始,指向程序,單擊 Microsoft Proxy Server,然後單擊 Microsoft 管理控制台。
2.        在控制台樹中,展開 Internet Information Server 文件夾,然後展開伺服器對象。
3.        右鍵單擊默認網站,然後單擊屬性。
4.        在主目錄選項卡中,找到應用程序設置區域,然後單擊以清除在單獨的內存空間運行(獨立進程)。
5.        單擊應用,然後單擊確定。
6.        右鍵單擊默認網站,然後單擊停止。
7.        右鍵單擊默認網站,然後單擊啟動。
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-22 21:22

快速回復 返回頂部 返回列表