System.Web.Services.Protocols.SoapException:не был должным образом инициализирован - PullRequest
0 голосов
/ 22 февраля 2019

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

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

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

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

Эта установка работает нормально.

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

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

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

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

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

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

1 Ответ

0 голосов
/ 22 февраля 2019

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

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

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

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

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

...