我正在尝试使用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
请帮我解决这个问题。
答案 0 :(得分:1)
看起来从客户端到SAP SOAP服务器的一些网络问题。以下是检查客户端和服务器之间连接的一些提示和技巧。
使用Ping和Tracert:可以使用实用程序检查客户端是否可以看到服务器。首先尝试ping,这只是客户端网络上服务器可用的基本检查。请记住,某些网络限制使用ping。然后尝试tracert(Trace Route)。此实用程序将显示客户端必须前往获取服务器的IP列表。
如果上述两个步骤都有效,并且您可以确认服务器在网络上可以访问,那么您可以尝试从客户端到服务所在端口上的服务器进行telnet会话。如果您可以连接,那么如果您无法连接,则不会遇到网络问题,您的客户端和服务器之间可能存在防火墙问题。
摘要:
尝试ping它。如果成功,则telnet到它。如果你不能ping,请尝试使用tracert到服务器,如果成功,则telnet到它。
答案 1 :(得分:1)
我自己已经解决了这个问题,我已经激活了我使用SICF T.Code在SAP的soamanager创建的Web服务,它解决了我的问题。感谢所有人的努力。