現象
本地 IIS 6.0 + .NET 2.0 環境,PageAdmin 站點前台正常,後台點擊登入按鈕即報「操作逾時」。
核心排查方向
- 資料庫連線字串錯誤:
Web.config 中 connectionStrings 的 Server、Database、User ID、Password 是否與實際資料庫匹配?特別注意 SQL Server 執行個體名稱(如 .\SQLEXPRESS vs localhost)。
- 資料庫服務未啟動或防火牆阻擋:SQL Server 服務狀態、TCP/IP 協議啟用、1433 埠防火牆例外。
- IIS 應用程式池身分權限:應用程式池身分需具備資料庫登入權限(Windows 整合驗證)或 SQL 登入帳號密碼正確。
- 連線逾時設定過短:連線字串加入
Connection Timeout=30;Web.config <httpRuntime executionTimeout="120" />。
- PageAdmin 版本與 .NET 版本不符:確認 PageAdmin 版本支援 .NET 2.0/3.5,否則需調整應用程式池 .NET 版本。
快速驗證步驟
- 在伺服器上用 SSMS / sqlcmd 測試連線字串是否能連上。
- 啟用 SQL Server Profiler 捕捉登入時是否有登入嘗試。
- 瀏覽器開發者工具 Network 面板查看登入請求是否 500/404/逾時。
常見解決案例
- 連線字串中
Data Source=. 改為 127.0.0.1 解決「操作逾時」。
- 資料庫自動關閉選項導致首次連線極慢,設為 FALSE。
- 應用程式池改為 Classic 模式解決 .NET 2.0 相容性問題。
優先檢查連線字串與資料庫可達性,90% 逾時源於此。