我有一個在 IIS 上運行的 .Net 4.6 Web 應用程式,它讀取智能卡以獲取用戶資訊。一開始,該應用程式運行良好,但幾天后,其他用戶的卡資訊顯示給不同的用戶。例如,遠離我或與我有關聯的人試圖登錄,但我的智能卡資訊會顯示為好像是從他們的卡中讀取的一樣。幾乎就像我的智能卡資訊被快取在服務器上一樣。
這是讀取智能卡資訊的代碼。
X509Certificate2 clientCert = new X509Certificate2(Request.GetClientCertificate());
u.Info = clientCert.Subject.ToString();
我剛剛發現,如果我重新啟動 IIS,則顯示的憑據將重置并顯示正確的憑據。
不知道我做錯了什么,我沒有得到正確的智能卡資訊。
謝謝!!
uj5u.com熱心網友回復:
問題最終成為一個靜態變數。
靜態變數創建每個應用程式用戶都可以訪問的變數的單個實體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/407848.html
標籤:
