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

  • 問題

  • 您好:

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

    2019年12月16日 上午 12:24

所有回覆