首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SAP Webservice -无法在C#中建立到网络的连接

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

Stack Overflow用户
提问于 2017-09-14 13:43:58
回答 2查看 881关注 0票数 0

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

我的visual studio版本是Visual Studio2008专业版。我遵循了这个很棒的教程Create/Consume SAP Web service using SOAP Manager

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

代码语言:javascript
运行
复制
        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."}

堆栈跟踪:

代码语言:javascript
运行
复制
"   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

请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2017-09-15 05:18:19

从您的客户端到SAP SOAP服务器,似乎出现了一些网络问题。以下是检查客户端和服务器之间的连接性的一些提示和技巧。

  1. 使用Ping和Tracert:这些实用程序可以用来检查客户端是否可以看到服务器。首先尝试ping,这只是一个基本的检查服务器在客户端网络上是否可用。请记住,某些网络会限制ping使用。其次,尝试tracert(Trace Route)。此实用程序将显示客户端获取服务器所需的IP列表。
  2. 如果以上两个步骤都有效,并且您可以确认服务器在网络上是可访问的,则可以尝试在服务所在的端口上进行从客户端到服务器的telnet会话。如果可以连接,则不存在网络问题;如果无法连接,则可能存在客户端和服务器之间的防火墙问题。

总结:

尝试ping它。如果这是成功的,那么telnet到它。如果无法ping通,请尝试对服务器执行tracert命令,如果成功,则通过telnet连接到该服务器。

票数 1
EN

Stack Overflow用户

发布于 2017-09-15 13:07:46

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46211396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档