Visual studio 如何修复:“;元数据包含无法解析的引用:';http://<;主机>;:&书信电报;港口>&书信电报;路径>;?wsdl'&引用;至于;“配置WCF Web服务引用”;在vs中

Visual studio 如何修复:“;元数据包含无法解析的引用:';http://<;主机>;:&书信电报;港口>&书信电报;路径>;?wsdl'&引用;至于;“配置WCF Web服务引用”;在vs中,visual-studio,wcf,iis,wsdl,Visual Studio,Wcf,Iis,Wsdl,我一直在尝试使用非标准HTTPS端口在IIS服务器上发布WCF web服务。只有在经过身份验证(通过基本身份验证)后才能访问服务器。我为测试目的创建的web服务是在visualstudio中创建WCF服务应用程序时默认获得的基本项目。我所做的唯一修改是在web.config文件中: 在本地文件系统上发布服务并配置IIS后。通过本地PC上的浏览器进行身份验证后,我能够访问服务器上的WSDL文件。但是,如果我试图使用Visual Studio中的配置WCF Web服务引用向导将服务添加到简单的客

我一直在尝试使用非标准HTTPS端口在IIS服务器上发布WCF web服务。只有在经过身份验证(通过基本身份验证)后才能访问服务器。我为测试目的创建的web服务是在visualstudio中创建
WCF服务应用程序时默认获得的基本项目。我所做的唯一修改是在
web.config
文件中:


在本地文件系统上发布服务并配置IIS后。通过本地PC上的浏览器进行身份验证后,我能够访问服务器上的WSDL文件。但是,如果我试图使用Visual Studio中的
配置WCF Web服务引用向导将服务添加到简单的客户端应用程序中,我会收到以下错误消息:

Metadata contains a reference that cannot be resolved:'http://<host>:<port><path>?wsdl'.
An error occurred while attempting to find services at 'http://<host>:<port><path>?wsdl'. The remote server returned an error: (403) Forbidden.
我仍然可以从浏览器访问WSDL文件,但在向客户机添加服务引用时仍然会出现相同的错误。如果我通过
dotnet svcuti http://:?wsdl

如果我尝试在本地添加服务引用,那么一切都可以正常工作

其他信息:

  • 我已经安装了
    .netframework4.6
    ,它是
    wcfhttp激活
    处理程序
  • 我将权限
    IIS\u IUSRS
    添加到包含该服务的文件夹中

您知道为什么会发生这种情况,以及我可以做些什么来解决这个问题吗?

如果您使用传输安全模式,为什么不使用https地址?应在IIS站点绑定模块中配置https/http基址。
此外,由于您使用的是基本身份验证,请在IIS身份验证模块中启用匿名身份验证和基本身份验证。
在我这方面,我可以使用基于核心的控制台应用程序正确添加服务引用。
此外,请为WCF启用以下windows功能。

如果有什么我可以帮忙的,请随时告诉我。

启用本文中提到的windows功能就成功了。我已经在使用https了,我只是不小心写了http。在https/http之间切换是我尝试过的许多事情之一。非常感谢你的帮助!