当我试图从ASP.Net核心调用WCF服务时,会出现以下错误,只有在IIS10上同时部署wcf服务和API时才会发生这种情况。
Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker调用程序、任务调用器、状态下一步、作用域、对象状态、布尔lastTask ) System.ServiceModel.CommunicationException:由于目标机器主动拒绝连接,无法建立连接。在System.Net.Http.ConnectHelper.ConnectAsync(String主机,Int32端口,CancellationToken cancellationToken)
我能够从ASP.NET MVC控制器连接相同的WCF服务。只有当我们从.net核心访问时,它才会失败。
这里的任何想法,都将不胜感激。
谢谢你,帕尼
发布于 2020-07-05 18:15:31
这是我的错误,当我们添加一个WCF服务引用时,它最终会添加"ConnectedService.json",--这个JSON将引用WCF端点,我就是这么做的。,但实际上reference.cs并没有从ConnectedService.json读取URL,而是用reference.cs进行硬编码。
解决方案是,我在创建服务客户端.实例时重写了URL。
SomeServiceClient =新的MyWebService.SomeServiceClient();IConfigurationRoot配置=新的MyWebService.SomeServiceClient SomeServiceClient.Endpoint.Address =新的MyWebService.SomeServiceClient
其中,WSSettings是appsettings.json中的节,而WSEndPoint是包含WCF端点的关键部分。
https://stackoverflow.com/questions/62681024
复制相似问题