2014-08-27 4 views
0

У меня есть проект в aspx с vb.net, и это приложение вызывает COM + DLL, и эта DLL читает раздел реестра, в моем приложении VB6 эта DLL правильно, но при добавлении ссылки на эту DLL на моем проекте .NET, я получаю эту ошибку ниже:Проект ASP.NET, вызывающий VB6 Ddll, ошибка REGDB_E_READREGDB

Кто-нибудь помогите мне с этой ошибкой, пожалуйста ...

Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 27/8/2014 11:25:13 
Event time (UTC): 27/8/2014 14:25:13 
Event ID: c94e2752e983457cb159dc7d9e5f75a1 
Event sequence: 7 
Event occurrence: 1 
Event detail code: 0 

информация Применение:

Application domain: /LM/W3SVC/1/Root/Constito-1-130536231061632161 
Trust level: Full 
Application Virtual Path: /Constito 
Application Path: C:\Constito\ 
Machine name: SERVER-Constito 

процесса ИНФОРМАЦИОННЫЕ п:

Process ID: 7116 
Process name: w3wp.exe 
Account name: NT AUTHORITY\NETWORK SERVICE 

Сведения об исключении:

Exception type: Exception 
    Exception message: 
     Unable to cast COM object of type 'System.__ComObject' to interface type 'U_Master.Obj'. 
     This operation failed because the QueryInterface 
    call on the COM component for the interface 
    with IID '{BE0634D8-325E-4A3E-9426-44D52F118BF9}' 
    failed due to the following error: 
    Could not read key from registry 
    (Exception from HRESULT: 0x80040150 (REGDB_E_READREGDB)). 
    at Constito.Master.Post_DadosVB6(Object obj, String acao, String xmlArg, String p_cd_usuario) in C:\Constito\Master.vb:line 102 
    at Constito.Principal.Page_Load(Object sender, EventArgs e) in C:\Constito\Principal.aspx.vb:line 30 
    at System.Web.UI.Control.OnLoad(EventArgs e) 
    at System.Web.UI.Control.LoadRecursive() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean 
includeStagesAfterAsyncPoint) 
+0

Почему этот пост нисходящий? Я не вижу комментариев, чтобы объяснить, почему и информация хороша. –

ответ

1

Попробуйте установить пользователь пула приложений к учетной записи с правами локального администратора на веб-сервере.

Это похоже на проблему с разрешениями реестра.

Если это не гарантирует, что GUI (BE0634D8-325E-4A3E-9426-44D52F118BF9) существует в улье HKEY_CLASSES_ROOT.

+0

Thx Sam Markin, вы совершенно правы ... теперь его работы для меня, thx много! –

Смежные вопросы