0

我们有以下设置:

自定义 DLL (VB.Net) 具有对自定义 Web 服务(ASP.Net,我们称之为 WebService0)的 Web 引用。

此自定义 DLL 由自定义 .Net EXE 程序实例化,该程序利用 DLL 中公开的函数,进而调用所述 WebService0。

例如.Net EXE 程序调用调用WebService0的DLL函数。

此设置工作正常。

现在,将此设置带到另一台计算机上,但不是像上面那样从自定义程序调用 DLL,而是从另一个 Web 服务层调用它(我们称之为 WebService1)。为了测试这个 WebService1,还有另一个 .Net EXE 程序(与上面提到的不同)。

例如.Net EXE 程序调用WebService1,它调用自定义 DLL函数,而后者又调用WebService0

出于某种原因,此设置引发以下异常: System.Web.Services.Protocols.SoapException: WebService0 has not been proper Initialized

会发生什么?原因似乎并不明显。我们已尽我们所知检查了所有内容。

我们搜索了互联网,几乎找不到任何关于它的信息。

很感谢任何形式的帮助。

4

1 回答 1

0

我猜你的 WebService1 是这个异常的来源,调用 DLL 时。而且您没有将配置嵌入到 DLL 本身中。

您可能忘记配置 WebService1 web.config system.serviceModel 部分。

看看您的 .Net EXE 程序(第一个)和它的 App.Config(或 YourExeName.exe.config),看看 system.serviceModel 部分的样子。我希望至少部分被填满。

在您的 WebService1/web.config/system.serviceModel 中执行相同的操作

如果我的猜测是错误的并且您已经这样做了,请向我们展示您的配置。

于 2019-02-22T11:12:57.057 回答