Виник невирішений виняток, і процес було припинено.
ID застосунку: /LM/W3SVC/2/ROOT
Ідентифікатор процесу: 6928
Exception: System.Security.Cryptography.CryptographicException
Message: 系统找不到指定的路径。
StackTrace: 在 System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) У System.Security.Cryptography.SafeKeyHandle._FreeHKey році (IntPtr pKeyCtx) У System.Security.Cryptography.SafeKeyHandle.ReleaseHandle() на System.Runtime.InteropServices.SafeHandle.InternalFinalize() на System.Runtime.InteropServices.SafeHandle.Dispose(булеве утилізування) на System.Runtime.InteropServices.SafeHandle.Finalize()
Існує багато сайтів на IIS, хто знає, який сайт викидає цю аномалію??? Не кажи це прямо, дратівливий
ID заявки: /LM/W3SVC/2/ROOT Це має бути сайт, де місто повідомляє про помилку, але хто знає, що це означає
/LM/W3SVC/1/Root 里面各项都代表什么?
lm --- локальну назву сервера W3SVC ---- IIS сервер 1---- Вебсайти з ідентифікатором сайту 1 Корінь--- корінь сайту
Цей уривок я досі знайшов в Інтернеті, і трохи його змінив — журнал помилок "Application ID: /LM/W3SVC/2/ROOT", тобто помилку, спричинену сайтом з ID сайту 2
або виконати
Відповідну інформацію можна побачити на сайті
Я дізнався, де була помилка, і почав її розв'язувати...
При локальному налагодженні або публікації в локальному IIS шифрування та дешифрування працюють нормально, але коли сервіс публікується на віддаленому сервері, під час дешифрування відображається наступна помилка:
System.Security.Cryptography.CryptographicException:系统找不到指定的文件。
У Util.Security.RSAUtils.decrypt(String encryptData,String privateKey) у локації D:\documents\visual studio2010\Projects\MSPJK\MSPJK\RSAUtils.cs: рядок номер 175
У MSPJK.DAO.DAO.login(loginInfo loginInfo) location D:\documents\visualstudio 2010\Projects\MSPJK\MSPJK\DAO.cs: лінія номер 2052
Після того, як я знайшов багато інформації, це було вирішено. Розв'язок наступний:
Введіть код:
RSACryptoServiceProvider provider = новий RSACryptoServiceProvider(); Змінено на:
CspParameters RSAParams = нові CspParameters(); RSAParams.Flags = CspProviderFlags.UseMachineKeyStore; System.Security.Cryptography.RSACryptoServiceProvider provider = новий RSACryptoServiceProvider(1024, RSAParams); Перевір ще раз, гаразд!
|