Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 16013|Răspunde: 1

[ASP.NET] asp.net Analiza erorilor anomaliilor pe site-ul web

[Copiază linkul]
Postat pe 13.09.2017 15:23:25 | | | |
A avut loc o excepție nerezolvată și procesul a fost încheiat.

ID aplicație: /LM/W3SVC/2/ROOT

ID-ul procesului: 6928

Exception: System.Security.Cryptography.CryptographicException

Message: 系统找不到指定的路径。


StackTrace:    在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   În System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx)
   În System.Security.Cryptography.SafeKeyHandle.ReleaseHandle()
   la System.Runtime.InteropServices.SafeHandle.InternalFinalize()
   la System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disposing)
   at System.Runtime.InteropServices.SafeHandle.Finalize()


Există multe site-uri pe IIS, cine știe care site aruncă anomalia??? Nu spune clar, iritabil

ID aplicație: /LM/W3SVC/2/ROOT Acesta ar trebui să fie site-ul despre care orașul spune că a fost raportată eroarea, dar cine știe ce înseamnă asta

/LM/W3SVC/1/Root   里面各项都代表什么?

LM --- numele serverului local
Serverul W3SVC ---- IIS
1---- Site-uri cu Site ID 1
Rădăcină--- rădăcina locului



Acest pasaj este încă ceva ce am găsit pe Internet și l-am modificat ușor, jurnalul de eroare "Application ID: /LM/W3SVC/2/ROOT", adică eroarea cauzată de site-ul cu site-ul ID 2




sau execută





Putem vedea informațiile relevante pe site

Am aflat unde era greșeala și apoi am început să o rezolv...

Când se depanează local sau se publică pe IIS local, criptarea și decriptarea funcționează bine, dar când un serviciu este publicat pe un server la distanță, următoarea eroare este afișată în timpul decriptării:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。

În Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) la locația D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: linia numărul 175

În MSPJK.DAO.DAO.login(loginInfo loginInfo) locația D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: numărul liniei 2052

După ce am găsit multe informații, s-a rezolvat. Soluția este următoarea:

Introdu codul:

RSACryptoServiceProvider provider = new RSACryptoServiceProvider();
Schimbat în:

CspParameters RSAParams = noi CspParameters();
RSAParams.Flags = CspProviderFlags.UseMachineKeyStore;
System.Security.Cryptography.RSACryptoServiceProvider furnizor = nou RSACryptoServiceProvider(1024, RSAParams);
Testează din nou, bine!





Precedent:spring.net soluție nhibernate sqldatetime overflow
Următor:Discuz consideră că pagini diferite generează conținut diferit
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com