Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 16013|Отговор: 1

[ASP.NET] asp.net Анализ на грешки в аномалии на уебсайта

[Копирай линк]
Публикувано в 13.09.2017 г. 15:23:25 ч. | | | |
Възникна необработено изключение и процесът беше прекратен.

ID на приложението: /LM/W3SVC/2/ROOT

ID на процеса: 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---- Уебсайтове с Site ID 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 = нов RSACryptoServiceProvider(1024, RSAParams);
Тествай пак, добре!





Предишен:spring.net nhibernate sqldatetime overflow решение
Следващ:Discuz преценява, че различните страници издават различно съдържание
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com