HTTP 500 發生的原因有很多種,可以根據HTTP狀態碼進行判定。如
HTTP 500 – 內部伺服器錯誤
HTTP 500.100 – 內部伺服器錯誤 – ASP 錯誤
HTTP 500.11 伺服器關閉
HTTP 500.12 應用程式重新啟動
HTTP 500.13 – 伺服器太忙
HTTP 500.14 – 應用程式無效
HTTP 500.15 – 不允許請求 global.asa
根據以上的狀態代碼,可以判定問題出現的可能原因。
開發環境:VS2012
資料庫:SQL Server 2008
情境:部署在ASP.NET虛擬機器主機上
一般來說,代碼出現問題的可能性不大,在測試過功能能夠滿足要求正常使用之後,如果還是出現500的錯誤。考慮是否是以下原因:
程式在本地系統測試正常,但是部署到遠程伺服器上,訪問aspx頁面,就會出現HTTP 500 錯誤。
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider"> <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <KeyName>Rsa Key</KeyName> </KeyInfo> <CipherData> <CipherValue>data</CipherValue> </CipherData> </EncryptedKey> </KeyInfo> <CipherData> <CipherValue>data</CipherValue> </CipherData> </EncryptedData> </connectionStrings>
經檢查發現,是由於在設定檔中使用了上述的連接字串 加密處理配置節,遠程伺服器端IIS可能不支援該配置節,導致500錯誤。 去掉此配置節後,網站即可正常工作。
本文出自 “體驗技術之美” 部落格,請務必保留此出處http://1606029.blog.51cto.com/1596029/1305097