Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16013|Atbildi: 1

[ASP.NET] asp.net Mājas lapas anomāliju kļūdu analīze

[Kopēt saiti]
Publicēts 13.09.2017 15:23:25 | | | |
Radās neapstrādāts izņēmums, un process tika pārtraukts.

Lietojumprogrammas ID: /LM/W3SVC/2/ROOT

Procesa ID: 6928

Exception: System.Security.Cryptography.CryptographicException

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


StackTrace:    在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
   System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx)
   Sadaļā System.Security.Cryptography.SafeKeyHandle.ReleaseHandle()
   vietnē System.Runtime.InteropServices.SafeHandle.InternalFinalize()
   at System.Runtime.InteropServices.SafeHandle.Dispose(Būla iznīcināšana)
   vietnē System.Runtime.InteropServices.SafeHandle.Finalize()


IIS ir daudz vietņu, kas zina, kura vietne izmet anomāliju??? Nesakiet to skaidri, aizkaitināms

Lietojumprogrammas ID: /LM/W3SVC/2/ROOT Šai jābūt vietnei, kurā pilsēta saka, ka tiek ziņots par kļūdu, bet kas zina, ko tas nozīmē

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

lm --- lokālā servera nosaukums
W3SVC ---- IIS serveris
1---- Vietnes ar vietnes ID 1
Sakne--- vietnes sakne



Šis fragments joprojām ir kaut kas, ko es atradu internetā, un es to nedaudz modificēju, kļūdu žurnāls "Lietojumprogrammas ID: / LM / W3SVC / 2 / ROOT", tas ir, kļūda, ko izraisa vietne ar vietnes ID 2




vai izpildīt





Mēs varam redzēt attiecīgo informāciju tīmekļa vietnē

Es uzzināju, kur ir kļūda, un tad es sāku to atrisināt...

Atkļūdojot lokāli vai publicējot lokālajā IIS, šifrēšana un atšifrēšana darbojas labi, bet, kad pakalpojums tiek publicēts attālajā serverī, atšifrēšanas laikā tiek parādīta šāda kļūda:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。

Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) atrašanās vietā D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: rindas numurs 175

MSPJK.DAO.DAO.login(loginInfo loginInfo) atrašanās vieta D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: rindas numurs 2052

Pēc tam, kad tika atrasta daudz informācijas, tas tika atrisināts. Risinājums ir šāds:

Ievietojiet kodu:

RSACryptoServiceProvider provider = jauns RSACryptoServiceProvider();
Mainīts uz:

CspParameters RSAParams = jauns CspParameters();
RSAParams.Flags = CspProviderFlags.UseMachineKeyStore;
System.Security.Cryptography.RSACryptoServiceProvider provider = jauns RSACryptoServiceProvider(1024, RSAParams);
Pārbaudiet vēlreiz, labi!





Iepriekšējo:spring.net nhibernate sqldatetime pārpildes risinājums
Nākamo:Discuz spriež, ka dažādas lapas izvada atšķirīgu saturu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com