是什麼錯誤?我快抓狂了
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.
回到頂端
瀏覽 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」,這導致客戶端遠程腳本小程序不向遠程腳本對象返回任何數據。
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,單擊確定,然後再次單擊確定。
回到頂端
從 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 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. 右鍵單擊默認網站,然後單擊啟動。