|
|
Zverejnené 13. 9. 2017 15:23:25
|
|
|
|

Došlo k nevyriešenej výnimke a proces bol ukončený.
ID aplikácie: /LM/W3SVC/2/ROOT
ID procesu: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) V roku System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) V System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() at System.Runtime.InteropServices.SafeHandle.InternalFinalize() at System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disposing) at System.Runtime.InteropServices.SafeHandle.Finalize()
Existuje veľa webstránok o IIS, kto vie, ktorá stránka túto anomáliu vyvoláva??? Nehovor to jasne, podráždený
ID aplikácie: /LM/W3SVC/2/ROOT Toto by mala byť webová stránka, kde mesto uvádza, že chyba je nahlásená, ale kto vie, čo to znamená
/LM/W3SVC/1/Root 里面各项都代表什么?
LM --- názov lokálneho servera W3SVC ---- IIS server 1---- Webové stránky s ID stránky 1 Koreň --- koreňový bod
Tento úryvok som stále našiel na internete a mierne som ho upravil, chybový záznam "Application ID: /LM/W3SVC/2/ROOT", teda chyba spôsobená webovou stránkou s ID 2
alebo vykonať
Relevantné informácie môžeme vidieť na webovej stránke
Zistil som, kde je chyba, a potom som ju začal riešiť...
Pri ladení lokálne alebo publikovaní do lokálneho IIS prebieha šifrovanie a dešifrovanie v poriadku, ale keď je služba zverejnená na vzdialenom serveri, počas dešifrovania sa zobrazí nasledujúca chyba:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
In Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) na lokalite D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: riadok číslo 175
In MSPJK.DAO.DAO.login(loginInfo loginInfo) lokalita D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: číslo riadku 2052
Po nájdení veľkého množstva informácií sa problém vyriešil. Riešenie je nasledovné:
Zadajte kód:
RSACryptoServiceProvider provider = new RSACryptoServiceProvider(); Zmenené na:
CspParameters RSAParams = nové CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = nový RSACryptoServiceProvider(1024, RSAParams); Otestuj znova, dobre!
|
Predchádzajúci:spring.net nhibernate sqldatetime overflow solutionBudúci:discuz hodnotí, že rôzne stránky generujú rôzny obsah
|