Вызвать метод в COM-компоненте, вызвавшем ошибку выкидывания веб-сервиса - PullRequest
0 голосов
/ 30 августа 2011

Я в основном .NET парень. У меня нет особых знаний в VB (компоненты COM). Теперь я сталкиваюсь с проектом, в котором мне нужно представить COM DLL в качестве веб-сервиса и использовать его в своем приложении Asp.NET. Я разместил веб-сервис на своей локальной машине разработки и использовал его в тестовом приложении. Он работает просто отлично .Но когда я размещаю его на своем производственном сервере (Server 2003).

Выдает внутреннюю ошибку 500. Когда я посмотрел на трассировку стека, я узнал, что метод Inoke выдает ошибку в строке ниже.

object[] results = this.Invoke("Addition", new object[] {
                parameter1,parameter2});
            return ((short)(results[0]));

Я зарегистрировался (example.dll), используя утилиту командной строки, как показано ниже

regsvr32 c: \ windows \ system32 \ example.dll

Итак, кто-нибудь может подсказать мне причину следующей ошибки?

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

1 Ответ

0 голосов
/ 30 августа 2011

Если вы регистрируете dll .NET, который предоставляет COM-интерфейсы, вы должны использовать REGASM вместо REGSRV32.

...