System.Web.Services.Protocols.SoapException: <веб-служба> не была правильно инициализирована

У нас есть следующие настройки:

Пользовательская библиотека DLL (VB.Net) имеет веб-ссылку на пользовательский веб-сервис (ASP.Net, назовем его WebService0).

Эта пользовательская DLL создается с помощью пользовательской программы.Net EXE, которая использует открытые функции в DLL, которые, в свою очередь, выполняют вызовы указанного WebService0.

Например, программа .Net EXE вызывает функцию DLL, которая вызывает WebService0.

Эта настройка работает отлично.

Теперь перенесите эту настройку на другой компьютер, но вместо того, чтобы вызывать DLL из пользовательской программы, как описано выше, она вызывается из еще одного слоя веб-службы (давайте назовем этот WebService1). И для проверки этого WebService1 есть другая программа.Net EXE (не та, что упомянута выше).

Например, программа .Net EXE вызывает WebService1, которая вызывает пользовательскую функцию DLL, которая, в свою очередь, вызывает WebService0.

По какой-то причине эта установка вызывает следующее исключение: System.Web.Services.Protocols.SoapException: WebService0 не был правильно инициализирован

Что может случиться? Причина не кажется очевидной. Мы проверили все, насколько нам известно.

Мы искали в интернете, и мы почти ничего не нашли.

Любая помощь очень ценится.

1 ответ

Я предполагаю, что ваш WebService1 является источником этого исключения при вызове DLL. И у вас нет конфигурации, встроенной в саму DLL.

Вероятно, вы забыли настроить раздел WebService1 web.config system.serviceModel.

Взгляните на вашу.Net EXE-программу (первую) и ее App.Config (или YourExeName.exe.config), чтобы увидеть, как выглядит раздел system.serviceModel. Я ожидаю, что хотя бы раздел будет заполнен.

Сделайте то же самое в вашем WebService1/web.config/system.serviceModel

Если мое предположение неверно и вы уже сделали это, покажите нам свою конфигурацию.

Другие вопросы по тегам