System.ServiceModel.EndpointNotFoundException: 没有端点侦听
System.ServiceModel.EndpointNotFoundException: There was no endpoint listening
我在 Visual Studio 中有一个新的 WPF 项目。我想连接到这个 url:“http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL”。
我已经做了一个服务参考。
当我 运行 它时,我得到这个错误(我已将文本翻译成英文):
System.ServiceModel.EndpointNotFoundException
HResult=0x80131501
Message=There was no endpoint listening at http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso, that can accept the message. This is often because of a wrong address or SOAP-action. Find more information at InnerException.
Source=mscorlib
StackTrace:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at ContactCountry.CountryConverter.CountryInfoServiceSoapType.CapitalCity(CapitalCityRequest request)
at ContactCountry.CountryConverter.CountryInfoServiceSoapTypeClient.ContactCountry.CountryConverter.CountryInfoServiceSoapType.CapitalCity(CapitalCityRequest request) in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\Connected Services\CountryConverter\Reference.cs:line 2235
at ContactCountry.CountryConverter.CountryInfoServiceSoapTypeClient.CapitalCity(String sCountryISOCode) in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\Connected Services\CountryConverter\Reference.cs:line 2242
at ContactCountry.MainWindow..ctor() in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\MainWindow.xaml.cs:line 29
Inner Exception 1:
WebException: The underlying connection was closed: Cannot connect to remote server.
Inner Exception 2:
SocketException: There was given an illegal argument
url 在 Google Chrome.
中与 Widzler 配合使用效果很好
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace ContactCountry
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
CountryConverter.CountryInfoServiceSoapTypeClient client = new CountryConverter.CountryInfoServiceSoapTypeClient("CountryInfoServiceSoap");
myTextBox.Text = client.CapitalCity("US");
}
}
}
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
</defaultProxy>
</system.net>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="CountryInfoServiceSoapBinding" />
</basicHttpBinding>
<customBinding>
<binding name="CountryInfoServiceSoapBinding12">
<textMessageEncoding messageVersion="Soap12" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso"
binding="basicHttpBinding" bindingConfiguration="CountryInfoServiceSoapBinding"
contract="CountryConverter.CountryInfoServiceSoapType" name="CountryInfoServiceSoap" />
<endpoint address="http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso"
binding="customBinding" bindingConfiguration="CountryInfoServiceSoapBinding12"
contract="CountryConverter.CountryInfoServiceSoapType" name="CountryInfoServiceSoap12" />
</client>
</system.serviceModel>
</configuration>
在我创建了一个新控制台并测试了您提供的 URL 之后,它运行良好。
调用服务的代码段与您上面发布的相同,包括Appconfig文件中的服务端点。
结果。
两个端点都正常工作,我什至用自定义绑定测试了端点。
ServiceReference1.CountryInfoServiceSoapTypeClient client = new
ServiceReference1.CountryInfoServiceSoapTypeClient("CountryInfoServiceSoap12");
MyLabel.Content = client.CapitalCity("US");
因此,我怀疑您的本地网络连接有问题。
建议你关闭本地防火墙,杀毒软件,本地Hosts文件,用Ping命令查明问题所在,看看我们那台机器的浏览器能不能访问URL
如果问题仍然存在,请随时告诉我。
我发现问题是我的 Visual Studio 解决方案在网络驱动器上(Windows 称为 "K")。当我将解决方案移动到C盘时,它完美运行。
感谢您的宝贵时间!
我在 Visual Studio 中有一个新的 WPF 项目。我想连接到这个 url:“http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL”。
我已经做了一个服务参考。
当我 运行 它时,我得到这个错误(我已将文本翻译成英文):
System.ServiceModel.EndpointNotFoundException
HResult=0x80131501
Message=There was no endpoint listening at http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso, that can accept the message. This is often because of a wrong address or SOAP-action. Find more information at InnerException.
Source=mscorlib
StackTrace:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at ContactCountry.CountryConverter.CountryInfoServiceSoapType.CapitalCity(CapitalCityRequest request)
at ContactCountry.CountryConverter.CountryInfoServiceSoapTypeClient.ContactCountry.CountryConverter.CountryInfoServiceSoapType.CapitalCity(CapitalCityRequest request) in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\Connected Services\CountryConverter\Reference.cs:line 2235
at ContactCountry.CountryConverter.CountryInfoServiceSoapTypeClient.CapitalCity(String sCountryISOCode) in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\Connected Services\CountryConverter\Reference.cs:line 2242
at ContactCountry.MainWindow..ctor() in K:\Dokumenter\Programmer\ContactCountry\ContactCountry\MainWindow.xaml.cs:line 29
Inner Exception 1:
WebException: The underlying connection was closed: Cannot connect to remote server.
Inner Exception 2:
SocketException: There was given an illegal argument
url 在 Google Chrome.
中与 Widzler 配合使用效果很好代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace ContactCountry
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
CountryConverter.CountryInfoServiceSoapTypeClient client = new CountryConverter.CountryInfoServiceSoapTypeClient("CountryInfoServiceSoap");
myTextBox.Text = client.CapitalCity("US");
}
}
}
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
</defaultProxy>
</system.net>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="CountryInfoServiceSoapBinding" />
</basicHttpBinding>
<customBinding>
<binding name="CountryInfoServiceSoapBinding12">
<textMessageEncoding messageVersion="Soap12" />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso"
binding="basicHttpBinding" bindingConfiguration="CountryInfoServiceSoapBinding"
contract="CountryConverter.CountryInfoServiceSoapType" name="CountryInfoServiceSoap" />
<endpoint address="http://www.oorsprong.org/websamples.countryinfo/CountryInfoService.wso"
binding="customBinding" bindingConfiguration="CountryInfoServiceSoapBinding12"
contract="CountryConverter.CountryInfoServiceSoapType" name="CountryInfoServiceSoap12" />
</client>
</system.serviceModel>
</configuration>
在我创建了一个新控制台并测试了您提供的 URL 之后,它运行良好。
调用服务的代码段与您上面发布的相同,包括Appconfig文件中的服务端点。
结果。
两个端点都正常工作,我什至用自定义绑定测试了端点。
ServiceReference1.CountryInfoServiceSoapTypeClient client = new
ServiceReference1.CountryInfoServiceSoapTypeClient("CountryInfoServiceSoap12");
MyLabel.Content = client.CapitalCity("US");
因此,我怀疑您的本地网络连接有问题。
建议你关闭本地防火墙,杀毒软件,本地Hosts文件,用Ping命令查明问题所在,看看我们那台机器的浏览器能不能访问URL
如果问题仍然存在,请随时告诉我。
我发现问题是我的 Visual Studio 解决方案在网络驱动器上(Windows 称为 "K")。当我将解决方案移动到C盘时,它完美运行。
感谢您的宝贵时间!