Доступ к разделу реестра запрещен (ABCPdf) - PullRequest
13 голосов
/ 20 января 2012

Я пробую ABCPdf 8.1 и при использовании метода AddImageUrl(...) я получаю следующую ошибку:

Доступ к разделу реестра 'HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Main \ FeatureControl' запрещен.

Я посмотрел в реестре, и main \ featurecontrol не существует для CURRENT_USER, поэтому я не могу изменить разрешения для него.

Кто-нибудь испытывал это раньше или знает какие-либо решения, которые я мог бы попробовать?

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

Ответы [ 4 ]

21 голосов
/ 03 февраля 2012

Кто такой CURRENT_USER? Предполагая, что это удостоверение приложения ASP.NET, вы пытались загрузить его профиль пользователя?

Откройте диспетчер IIS и перейдите в пул приложений для своего сайта. В диалоговом окне «Дополнительные параметры» установите для параметра «Загрузить профиль пользователя» значение «Истина».

enter image description here

11 голосов
/ 06 декабря 2012

Возможно, это проблема между IE9 и ABCPDF. Если эта ошибка возникает при использовании AddHtml () или AddImageHtml (), я предлагаю вам изменить механизм рендеринга с MSHtml на Gecko.

theDoc.HtmlOptions.Engine = EngineType.Gecko;

http://www.websupergoo.com/support.htm

В моем случае это решение решило мою ошибку.

0 голосов
/ 20 марта 2019

Если вы знаете конкретный ключ, который ABCPDF пытается добавить, и не хотите изменять настройки пула приложений, вы можете установить соответствующий ключ в HKEY_LOCAL_MACHINE.У нас была именно такая ситуация, и мы знали, что ABCPDF хочет добавить ключ FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI.Поэтому мы добавили записи ниже в реестр.Обратите внимание, что второй ключ предназначен специально для 32-битных приложений, работающих в 64-битной Windows.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI]
"w3wp.exe"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI]
"w3wp.exe"=dword:00000001
0 голосов
/ 20 января 2012

Я не уверен, что это ответ, но если вы пытаетесь получить доступ к этому программно, ваш исполняемый файл должен запускаться от имени администратора при доступе к нему.Если вы находитесь в режиме отладки, запустите Visual Studio от имени администратора (щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»

...