我让C#编写Windows窗体程序(Program_1)和一个Web服务(ASMX)项目(项目1)。
计算机B的项目1由Visual Studio直接执行。
当我使用计算机A中的Program_1引用计算机B上的项目1时,计算机B上的Visual Studio将显示以下错误消息:
System.Web.dll中发生了'System.ArgumentOutOfRangeException类型的异常,但是用户代码未对其进行处理
其他信息:在多字节目标代码页中,没有这个Unicode字符可以对应的字符。 (异常发生在HRESULT:0x80070459)
但是奇怪的是:
我使用Program_1在计算机B上设置服务。计算机B上的项目1正常。
我使用Program_1在计算机B上设置服务引用。计算机A上的项目1是正常的。
我在A计算机上使用Program_1来设置服务引用。 A计算机上的项目1正常。
即,仅来自计算机A的设置服务引用计算机B上的项目1。发生上述错误。
有人知道如何解决这种情况吗?
我的项目1在web.config
中的设置如下:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyProjectSoap" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://127.0.0.1/WebService/MyProject.asmx" binding="basicHttpBinding" bindingConfiguration="MyProjectSoap" contract="WS_MyProject.CIMSoap" name="MyProjectSoap" />
</client>
</system.serviceModel>
我的program_1的app.config
中的Web服务设置如下:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyProjectSoap" maxReceivedMessageSize="2147483647" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://127.0.0.1/WebService/MyProject.asmx" binding="basicHttpBinding"
bindingConfiguration="MyProjectSoap" contract="WS.MyProject" name="MyProjectSoap" />
</client>
</system.serviceModel>