|
|
Opublikowano 13.09.2017 15:23:25
|
|
|
|

Wystąpił nieobsłużony wyjątek i proces został zakończony.
ID aplikacji: /LM/W3SVC/2/ROOT
ID procesu: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) W System.Security.Cryptography.SafeKeyHandle._FreeHKey (IntPtr pKeyCtx) W 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()
Jest wiele stron internetowych o IIS, kto wie, która strona wyrzuca tę anomalię??? Nie mów tego wprost, zirytowany
ID aplikacji: /LM/W3SVC/2/ROOT To powinna być strona internetowa, na której miasto zgłasza błąd, ale kto wie, co to oznacza
/LM/W3SVC/1/Root 里面各项都代表什么?
LM --- lokalna nazwa serwera Serwer W3SVC ---- IIS 1---- Strony internetowe z identyfikatorem strony 1 Root--- root site
Ten fragment nadal znalazłem w Internecie i nieco go zmodyfikowałem, czyli w logu błędów "Application ID: /LM/W3SVC/2/ROOT", czyli błędzie spowodowanym przez stronę o ID 2
lub wykonaj
Dostępne informacje możemy zobaczyć na stronie internetowej
Dowiedziałem się, gdzie był błąd, a potem zacząłem go rozwiązywać...
Podczas debugowania lokalnego lub publikowania na lokalnym IIS szyfrowanie i odszyfrowanie działają poprawnie, ale gdy usługa jest publikowana na zdalnym serwerze, podczas odszyfrowania wyświetlany jest następujący błąd:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
In Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) w lokalizacji D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: linia numer 175
In MSPJK.DAO.DAO.login(loginInfo loginInfo) lokalizacja D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: linia numer 2052
Po znalezieniu wielu informacji problem został rozwiązany. Rozwiązanie jest następujące:
Wprowadź kod:
RSACryptoServiceProvider provider = new RSACryptoServiceProvider(); Zmieniono na:
CspParameters RSAParams = nowe CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = nowy RSACryptoServiceProvider(1024, RSAParams); Sprawdź jeszcze raz, OK!
|
Poprzedni:spring.net nhibernate sqldatetime overflow solutionNastępny:discuz ocenia, że różne strony generują różne treści
|