Käsiteltämätön poikkeus tapahtui ja prosessi lopetettiin.
Sovelluksen tunnus: /LM/W3SVC/2/ROOT
Prosessitunnus: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) Vuonna System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) In System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() osoitteessa System.Runtime.InteropServices.SafeHandle.InternalFinalize() osoitteessa System.Runtime.InteropServices.SafeHandle.Dispose(Boole-hävitys) osoitteessa System.Runtime.InteropServices.SafeHandle.Finalize()
IIS:llä on monia verkkosivustoja, kuka tietää, mikä sivusto aiheuttaa poikkeaman??? Älä sano sitä selvästi, ärtyisä
Sovelluksen tunnus: /LM/W3SVC/2/ROOT Tämän pitäisi olla se verkkosivusto, jossa kaupunki ilmoittaa virheen raportoinnin, mutta kuka tietää, mitä tämä tarkoittaa
/LM/W3SVC/1/Root 里面各项都代表什么?
lm --- paikallisen palvelimen nimi W3SVC ---- IIS-palvelin 1---- Verkkosivustot, joissa on Site ID 1 Juuri--- paikan juuri
Tämä kohta on edelleen jotain, jonka löysin internetistä, ja muokkasin sitä hieman, virhelokin "Application ID: /LM/W3SVC/2/ROOT", eli virhe, jonka aiheutti sivuston ID 2
tai suorittaa
Näemme asiaankuuluvat tiedot verkkosivuilta
Sain selville, missä virhe oli, ja sitten aloin ratkaista sitä...
Kun debuggataan paikallisesti tai julkaistaan paikalliseen IIS:ään, salaus ja purku toimivat moitteettomasti, mutta kun palvelu julkaistaan etäpalvelimelle, purkamisen yhteydessä näytetään seuraava virhe:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
Util.Security.RSAUtils.decrypt(String encryptData, String privateKey) kohdassa D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: rivinumero 175
MSPJK.DAO.DAO.login(loginInfo loginInfo) sijainti D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: rivinumero 2052
Paljon tietoa löydettyään asia ratkesi. Ratkaisu on seuraava:
Syötä koodi:
RSACryptoServiceProvider = uusi RSACryptoServiceProvider(); Muutettu muotoon:
CspParameters RSAParams = uudet CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider = uusi RSACryptoServiceProvider (1024, RSAParams); Testaa uudestaan, OK!
|