Eine unbearbeitete Ausnahme trat auf und der Prozess wurde beendet.
Anwendungs-ID: /LM/W3SVC/2/ROOT
Prozess-ID: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) In System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) In System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() bei System.Runtime.InteropServices.SafeHandle.InternalFinalize() at System.Runtime.InteropServices.SafeHandle.Dispose (Boolean disposing) bei System.Runtime.InteropServices.SafeHandle.Finalize()
Es gibt viele Websites auf IIS, wer weiß, welche Website die Anomalie wirft??? Sag es nicht so deutlich, gereizt
Anwendungs-ID: /LM/W3SVC/2/ROOT Dies sollte die Website sein, auf der die Stadt sagt, dass der Fehler gemeldet wurde, aber wer weiß, was das bedeutet
/LM/W3SVC/1/Root 里面各项都代表什么?
LM --- lokalen Servernamen W3SVC ---- IIS-Server 1---- Websites mit Standort-ID 1 Wurzel--- Standortwurzel
Diese Passage habe ich immer noch im Internet gefunden, und ich habe sie leicht geändert, das Fehlerprotokoll "Application ID: /LM/W3SVC/2/ROOT", also der Fehler, der durch die Website mit Standort-ID 2 verursacht wird
oder hinrichten
Die relevanten Informationen finden wir auf der Website
Ich habe herausgefunden, wo der Fehler war, und dann habe ich angefangen, ihn zu lösen...
Beim lokalen Debuggen oder Veröffentlichen auf lokalem IIS funktionieren Verschlüsselung und Entschlüsselung einwandfrei, aber wenn ein Dienst auf einem entfernten Server veröffentlicht wird, wird während der Entschlüsselung folgender Fehler angezeigt:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
In Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) am Standort D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: Zeilennummer 175
In MSPJK.DAO.DAO.login(loginInfo loginInfo) Standort D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: Zeilennummer 2052
Nachdem ich viele Informationen gefunden hatte, wurde es gelöst. Die Lösung lautet wie folgt:
Geben Sie den Code ein:
RSACryptoServiceProvider provider = neuer RSACryptoServiceProvider(); Geändert zu:
CspParameter RSAParams = neue CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = neuer RSACryptoServiceProvider (1024, RSAParams); Test nochmal, okay!
|