Prišlo je do neobdelane izjeme in postopek je bil prekinjen.
ID aplikacije: /LM/W3SVC/2/ROOT
ID procesa: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) V System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) V System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() at System.Runtime.InteropServices.SafeHandle.InternalFinalize() at System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disposing) at System.Runtime.InteropServices.SafeHandle.Finalize()
Obstaja veliko spletnih strani na IIS, kdo ve, katera stran povzroča anomalijo??? Ne govori jasno, razdražljiv
ID aplikacije: /LM/W3SVC/2/ROOT To bi morala biti spletna stran, kjer mesto pravi, da je napaka prijavljena, vendar kdo ve, kaj to pomeni
/LM/W3SVC/1/Root 里面各项都代表什么?
LM --- ime lokalnega strežnika W3SVC ---- IIS strežnik 1---- Spletne strani z ID strani 1 Koren--- koren lokacije
Ta odlomek sem še vedno našel na internetu in sem ga nekoliko spremenil, zapisnik napak "Application ID: /LM/W3SVC/2/ROOT", torej napako, ki jo povzroči spletna stran z ID 2
ali izvedbo
Relevantne informacije lahko vidimo na spletni strani
Ugotovil sem, kje je napaka, in potem sem začel reševati...
Pri lokalnem odpravljanju napak ali objavljanju na lokalni IIS šifriranje in dešifriranje delujeta brez težav, vendar se ob objavi storitve na oddaljenem strežniku med dešifriranjem prikaže naslednja napaka:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
In Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) na lokaciji D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: vrstica številka 175
In MSPJK.DAO.DAO.login(loginInfo loginInfo) lokacija D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: številka vrstice 2052
Po tem, ko sem našel veliko informacij, je bil problem rešen. Rešitev je naslednja:
Vnesi kodo:
RSACryptoServiceProvider provider = novi RSACryptoServiceProvider(); Spremenjeno v:
CspParameters RSAParams = novi CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = novi RSACryptoServiceProvider(1024, RSAParams); Preizkusi še enkrat, v redu!
|