iT邦幫忙

0

關於 C# 的 WebService 設定服務參考問題

  • 分享至 

  • xImage

您好:

我有 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>

感謝回覆及告知,謝謝。

Zed_Yang iT邦新手 3 級 ‧ 2019-12-13 10:07:47 檢舉
https://www.cnblogs.com/xiaoweiyu/archive/2012/04/10/2440397.html
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答