See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 16013|Vastuse: 1

[ASP.NET] asp.net Veebisaidi anomaalia veaanalüüs

[Kopeeri link]
Postitatud 13.09.2017 15:23:25 | | | |
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!





Eelmine:spring.net nhibernate sqldatetime overflow lahendus
Järgmine:Discuz hindab, et erinevad lehed annavad erinevat sisu
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com