0

我刚开始使用 SAP B1WS,这是一个简单的控制台应用程序:

 Sub Main()
    Dim login = New LoginService
    Dim SessionId = login.Login("99.99.99.99", "aa", LoginDatabaseType.dst_MSSQL2005, True, "MyUser", "MyPass", LoginLanguage.ln_English, True, "99.99.99.99:30010")
End Sub

运行它会出现以下错误:

{“无法建立连接,因为目标机器主动拒绝 127.0.0.1:80”}

wsdl我对/进行了一些通用研究asmx,但找不到任何相关内容。

出于此测试的目的,我和服务器都关闭了防火墙。

我尝试在这里http://wsdlbrowser.com/运行测试,我得到的只是“未找到”错误。没有其他信息。

这是我发送到http://99.99.99.99/B1WS/WebReferences/LoginService.wsdl的请求

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="LoginService">
<SOAP-ENV:Body>
<ns1:Login>
  <ns1:DatabaseServer>a</ns1:DatabaseServer>
  <ns1:DatabaseName>a</ns1:DatabaseName>
  <ns1:DatabaseType>a</ns1:DatabaseType>
  <ns1:CompanyUsername>a</ns1:CompanyUsername>
  <ns1:CompanyPassword>a</ns1:CompanyPassword>
  <ns1:Language>a</ns1:Language>
  <ns1:LicenseServer>a</ns1:LicenseServer>
</ns1:Login>

我正在发送虚拟数据,因为我认为它甚至没有击中服务器。如果它击中服务器,我相信我会得到一个更具体的错误。比如密码无效等。

可能是什么问题?

TIA

4

1 回答 1

0

你是对的。它没有击中正确的服务器。首先在 IIS 中配置 B1WS 文件夹,然后尝试使用正确的登录凭据执行您的代码。

于 2017-01-03T07:52:32.473 回答