2025年12月17日 星期三

[研究]ASP.NET WebForm 網站匯入新 Email 憑證後執行出錯

[研究]ASP.NET WebForm 網站匯入新 Email 憑證後執行出錯

2025-12-17

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

********************************************************************************




'/' 應用程式中發生伺服器錯誤。
索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.ArgumentOutOfRangeException: 索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index

原始程式錯誤:


行 224:
行 225:            X509Certificate2 signCert = store.Certificates.Find(X509FindType.FindBySerialNumber, emailCertificateSN, false)[0];

********************************************************************************

解決了

  1. 注意email憑證有用mmc確實匯入,憑證鍊結正常
  2. 有設定email憑證使用權限
  3. 抓取Email憑證的序號有更新為新的。

(完)

相關


沒有留言:

張貼留言