SAP Webservice - 无法在C#中建立与网络的连接

时间:2017-09-14 05:43:58

标签: c# web-services soap visual-studio-2008 sap

我正在尝试使用SAP Web服务将PDA连接到SAP。

我的Visual Studio版本是Visual Studio 2008专业版。 我按照这个伟大的教程Create/Consume SAP Web service using SOAP Manager

我在我的C#项目中添加了Web服务,请找到以下代码。

        SAP_WSDL.z_web_service_name service = new PDA_APP.SAP_WSDL.z_web_service_name();
        SAP_WSDL.ZmmBatchPutawayFromPhp data = new PDA_APP.SAP_WSDL.ZmmBatchPutawayFromPhp();
        data.PBktxt = "Test";
        NetworkCredential cred = new NetworkCredential();
        cred.UserName = "XXXXX";
        cred.Password = "******";
        service.Credentials = cred;
        service.Proxy = new WebProxy("IP" , 1);
        SAP_WSDL.ZmmBatchPutawayFromPhpResponse response = new PDA_APP.SAP_WSDL.ZmmBatchPutawayFromPhpResponse();
        response = service.ZmmBatchPutawayFromPhp(data);

部署后我得到异常(WebException未处理),因为无法与网络建立连接。

System.Net.WebException - {"Could not establish connection to network."}

堆栈追踪:

"   at System.Net.HttpWebRequest.finishGetResponse()\r\n   at System.Net.HttpWebRequest.GetResponse()\r\n   at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)\r\n   at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)\r\n   at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)\r\n   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n   at PDA_APP.SAP_WSDL.z_web_service_name.ZmmBatchPutawayFromPhp(ZmmBatchPutawayFromPhp ZmmBatchPutawayFromPhp1)\r\n   at PDA_APP.login.button2_Click(Object sender, EventArgs e)\r\n   at System.Windows.Forms.Control.OnClick(EventArgs e)\r\n   at System.Windows.Forms.Button.OnClick(EventArgs e)\r\n   at System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)\r\n   at System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)\r\n   at Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)\r\n   at System.Windows.Forms.Application.Run(Form fm)\r\n   at PDA_APP.Program.Main()\r\n"

状态:System.Net.WebExceptionStatus.ConnectFailure

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

看起来从客户端到SAP SOAP服务器的一些网络问题。以下是检查客户端和服务器之间连接的一些提示和技巧。

  1. 使用Ping和Tracert:可以使用实用程序检查客户端是否可以看到服务器。首先尝试ping,这只是客户端网络上服务器可用的基本检查。请记住,某些网络限制使用ping。然后尝试tracert(Trace Route)。此实用程序将显示客户端必须前往获取服务器的IP列表。

  2. 如果上述两个步骤都有效,并且您可以确认服务器在网络上可以访问,那么您可以尝试从客户端到服务所在端口上的服务器进行telnet会话。如果您可以连接,那么如果您无法连接,则不会遇到网络问题,您的客户端和服务器之间可能存在防火墙问题。

  3. 摘要:

    尝试ping它。如果成功,则telnet到它。如果你不能ping,请尝试使用tracert到服务器,如果成功,则telnet到它。

答案 1 :(得分:1)

我自己已经解决了这个问题,我已经激活了我使用SICF T.Code在SAP的soamanager创建的Web服务,它解决了我的问题。感谢所有人的努力。