您好:
我有 C# 寫一個 Window Form程式 (程式_1) , 和一個 WebService (ASMX) 專案 (專案1)
B電腦的 專案1 是我用 VisualStudio 直接執行的。
當我從 電腦A用 程式_1 要參考電腦B上面的 專案1 的時候,電腦B的 VisualStudio 會出現以下錯誤訊息:
'System.ArgumentOutOfRangeException' 類型的例外狀況發生於 System.Web.dll,但使用者程式碼未加以處理
其他資訊: 在多位元組的目的字碼頁中,沒有這個 Unicode 字元可以對應到的字元。 (發生例外狀況於 HRESULT: 0x80070459)
但是奇怪的是 :
(1) 我在 B電腦上用 程式_1 設定服務參考 B電腦上的 專案1 是正常的。
(2) 我在 B電腦上用 程式_1 設定服務參考 A電腦上的 專案1 是正常的。
(3) 我在 A電腦上用 程式_1 設定服務參考 A電腦上的 專案1 是正常的。
(4) 就是只有從 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>
我的程式_1的 App.Config 中關於 WebService 的設定如下:
<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>
感謝回覆及告知,謝謝。