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!
|