Tekkis lahendamata erand ja protsess lõpetati.
Rakenduse ID: /LM/W3SVC/2/ROOT
Protsessi ID: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) System.Security.Cryptography.SafeKeyHandle._FreeHKey. aastal (IntPtr pKeyCtx) In System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() aadressil System.Runtime.InteropServices.SafeHandle.InternalFinalize() aadressil System.Runtime.InteropServices.SafeHandle.Dispose (Boole'i kõrvaldamine) aadressil System.Runtime.InteropServices.SafeHandle.Finalize()
IIS-is on palju veebisaite, kes teab, milline veebileht anomaalia tekitab??? Ära ütle seda selgelt, ärrituv
Rakenduse ID: /LM/W3SVC/2/ROOT See peaks olema veebileht, kus linn ütleb, et viga on teatatud, aga kes teab, mida see tähendab
/LM/W3SVC/1/Root 里面各项都代表什么?
lm --- kohaliku serveri nimi W3SVC ---- IIS server 1---- Veebilehed saidi ID 1-ga Juur--- juur
See lõik on endiselt midagi, mida leidsin internetist ja muutsin seda veidi, vealogi "Application ID: /LM/W3SVC/2/ROOT", ehk viga, mille põhjustas veebileht saidi ID 2-ga
või täideviima
Asjakohast infot näeme veebilehel
Ma sain teada, kus viga oli, ja siis hakkasin seda lahendama...
Kui siluda lokaalselt või avaldada kohalikule IIS-ile, toimib krüpteerimine ja dekrüpteerimine hästi, kuid kui teenus avaldatakse kaugserverisse, kuvatakse dekrüpteerimise käigus järgmine viga:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
Util.Security.RSAUtils.decrypt(String encryptData, String privateKey) asukohas D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: rea number 175
MSPJK.DAO.DAO.login(loginInfo loginInfo) asukohas D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: rea number 2052
Pärast palju info leidmist lahendati see ära. Lahendus on järgmine:
Sisesta kood:
RSACryptoServiceProvider pakkuja = uus RSACryptoServiceProvider(); Muudetud kujule:
CspParameters RSAParams = uued CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = uus RSACryptoServiceProvider (1024, RSAParams); Testi uuesti, eks!
|