clr.sll! StrongNameSignatureVerification Загрузка процессора - PullRequest
8 голосов
/ 05 сентября 2011

У меня есть приложение WinForm на C # (.NET 4.0), которое постоянно связывается с приложением на основе Linux, получает от него некоторые данные несколько раз в секунду.Я выполнял тонкую настройку этого приложения WinForm, чтобы уменьшить его интенсивную загрузку ЦП, когда увидел, что ' clr.sll! StrongNameSignatureVerification ' потребляет много ЦП для этого приложения.Я использовал Process Explorer, чтобы выяснить это.Некоторые поиски в Google сказали мне, что «clr.sll! StrongNameSignatureVerification» включается, потому что CLR пытается проверить, является ли это сборкой со строгим именем (что я не хочу, чтобы CLR).

После моих дальнейших исследований я попытался sn.exe из Microsoft SDK пропустить проверку подписи для этого приложения WinForm.Я получил сообщение о том, что это не сборка со строгим именем.Я не был удивлен, так как я не подписал это приложение или не помню, чтобы что-то вызывало CLR для проверки подписи этого приложения.

Мой опыт в области безопасности приложений .net практически равен нулю, поэтому в данный момент мне нужна помощь по этому вопросу.Любой указатель будет полезен.

Заранее спасибо.

1 Ответ

2 голосов
/ 06 апреля 2014

Посмотрите на смещение после clr.sll! StrongNameSignatureVerification, , если оно больше нескольких тысяч байт, это, вероятно, означает, что символы не загружены в Process Explorer, и проблема может быть в любом другом методе в clr.dll.

...