【发布时间】:2017-09-15 13:07:45
【问题描述】:
我正在尝试使用 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
请帮我解决这个问题。
【问题讨论】:
-
什么错误?请复制并粘贴带有完整堆栈跟踪的异常。
-
@FabrizioAccatino 错误信息已更新,请帮我解决这个问题。
-
我不确定,但是您的网络服务在哪个会话中运行?作为会话 0 中的 SYSTEM 或会话 1 中的用户?我不熟悉Webservices,但是如果它们的行为类似于WindowsServices,则需要模拟成为用户才能访问网络。 stackoverflow.com/questions/46112248/…
-
我猜这只是网络可见性问题。您是否验证过,从您收到错误的客户端,您可以到达 SAP 公开的目标 url?
标签: c# web-services soap visual-studio-2008 sap