Įvyko neapdorota išimtis ir procesas buvo nutrauktas.
Programos ID: /LM/W3SVC/2/ROOT
Proceso ID: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) Į System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) In System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() System.Runtime.InteropServices.SafeHandle.InternalFinalize() System.Runtime.InteropServices.SafeHandle.Dispose(Bulio logikos šalinimas) System.Runtime.InteropServices.SafeHandle.Finalize()
IIS yra daug svetainių, kas žino, kuri svetainė meta anomaliją??? Nesakyk to aiškiai, irzlus
Programos ID: /LM/W3SVC/2/ROOT Tai turėtų būti svetainė, kurioje miestas sako, kad pranešama apie klaidą, bet kas žino, ką tai reiškia
/LM/W3SVC/1/Root 里面各项都代表什么?
lm --- vietinio serverio pavadinimas W3SVC ---- IIS serveris 1---- Svetainės su 1 svetainės ID Šaknis--- svetainės šaknis
Ši ištrauka vis dar yra kažkas, ką radau internete, ir aš ją šiek tiek pakeitiau, klaidų žurnalas "Programos ID: /LM/W3SVC/2/ROOT", tai yra klaida, kurią sukėlė svetainė su svetainės ID 2
arba vykdyti
Atitinkamą informaciją galime pamatyti svetainėje
Sužinojau, kur yra klaida, ir tada pradėjau ją spręsti...
Derinant vietoje arba publikuojant vietiniame IIS, šifravimas ir iššifravimas veikia gerai, tačiau kai paslauga publikuojama nuotoliniame serveryje, iššifravimo metu rodoma ši klaida:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) vietoje D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: eilutės numeris 175
MSPJK.DAO.DAO.login(loginInfo loginInfo) vieta D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: eilutės numeris 2052
Radus daug informacijos, jis buvo išspręstas. Sprendimas yra toks:
Įveskite kodą:
RSACryptoServiceProvider teikėjas = naujas RSACryptoServiceProvider(); Pakeista į:
CspParameters RSAParams = naujas CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider teikėjas = naujas RSACryptoServiceProvider(1024, RSAParams); Išbandykite dar kartą, gerai!
|