Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16013|Svar: 1

[ASP.NET] asp.net Fejlanalyse af hjemmesideanomali

[Kopier link]
Opslået på 13/09/2017 15.23.25 | | | |
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!





Tidligere:spring.net nhibernate sqldatetime overflow solution
Næste:Discuz vurderer, at forskellige sider leverer forskelligt indhold
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com