關於iis8.5中發布的網站無法連接數據庫的解決方案。


發布的網站在瀏覽時出現如下提示:

 

“/”應用程序中的服務器錯誤。


在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 50 - 發生了 Local Database Runtime 錯誤。無法創建自動實例。有關錯誤詳細信息,請參閱 Windows 應用程序事件日志。 )

             說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。            
異常詳細信息: System.Data.SqlClient.SqlException: 在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 50 - 發生了 Local Database Runtime 錯誤。無法創建自動實例。有關錯誤詳細信息,請參閱 Windows 應用程序事件日志。 )
源錯誤:

執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。                  

堆棧跟蹤:

[SqlException (0x80131904): 在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 50 - 發生了 Local Database Runtime 錯誤。無法創建自動實例。有關錯誤詳細信息,請參閱 Windows 應用程序事件日志。
)]

 一開始沒明白為什么出現這種原因,從sqlserver中尋找了半天,無果。

仔細研究后感覺應該是iis的問題。仔細檢查后發現問題所在。

解決方案:

1.打開iis管理器。

2.打開“應用程序池”並左鍵單擊對應的網站應用程序池。

3.在右側的“編輯應用程序池”里找到“高級設置”

4.在“高級設置”對話窗口中找到“進程模型”中的“加載用戶配置文件”

5.將“加載用戶配置文件”由“False”改為“True”,確定保存后。在“網站”中點擊網站“重新啟動”。

再次瀏覽網站,問題解決。

 

另,如果遇到“Failed to update database: "APP_DATA\ASPNETDB.MDF" is read-only . ”錯誤,是因為App_Data文件夾的權限問題。

1、打開網站數據庫所在的目錄。

2、添加權限的操作如下:右擊App_Data文件夾——屬性——安全——編輯——添加——輸入一個A,點擊檢查,選擇Authenticated Users,確定,確定——在App_Data安全對話框下勾選:完全控制、修改的權限(基本權限即可)——應用,確定。關閉對話框后,可以重新打開看一下權限看是否設置完成。

3、重新運行IIS,重新啟動網站,再瀏覽網站。


免責聲明!

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



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