En ubehandlet undtagelse opstod, og processen blev afsluttet.
Applikations-ID: /LM/W3SVC/2/ROOT
Proces-ID: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) I System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) I System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() på System.Runtime.InteropServices.SafeHandle.InternalFinalize() at System.Runtime.InteropServices.SafeHandle.Dispose(boolean disposing) på System.Runtime.InteropServices.SafeHandle.Finalize()
Der er mange hjemmesider på IIS, hvem ved, hvilken hjemmeside der kaster anomalien??? Sig det ikke tydeligt, irritabel
Applikations-ID: /LM/W3SVC/2/ROOT Dette burde være hjemmesiden, hvor byen siger, at fejlen er rapporteret, men hvem ved, hvad det betyder
/LM/W3SVC/1/Root 里面各项都代表什么?
LM --- lokalt servernavn W3SVC ---- IIS-server 1---- Hjemmesider med Site ID 1 Rod--- site-rod
Dette afsnit er stadig noget, jeg fandt på internettet, og jeg ændrede det en smule, fejlloggen "Application ID: /LM/W3SVC/2/ROOT", altså fejlen forårsaget af hjemmesiden med site ID 2
eller henrette
Vi kan se de relevante oplysninger på hjemmesiden
Jeg fandt ud af, hvor fejlen var, og så begyndte jeg at løse den...
Når man fejlsøger lokalt eller publicerer til lokal IIS, fungerer kryptering og dekryptering fint, men når en tjeneste publiceres på en fjernserver, vises følgende fejl under dekrypteringen:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
I Util.Security.RSAUtils.decrypt(StrengkrypteringData,Streng privatnøgle) på placering D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: linjenummer 175
I MSPJK.DAO.DAO.login(loginInfo loginInfo) placering D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: linjenummer 2052
Efter at have fundet en masse information, blev det løst. Løsningen er som følger:
Indtast koden:
RSACryptoServiceProvider provider = ny RSACryptoServiceProvider(); Ændret til:
CspParametre RSAParams = nye CspParametere(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = ny RSACryptoServiceProvider(1024, RSAParams); Test igen, okay!
|