WCF 服务参考 客户端身份验证方案“匿名”禁止 HTTP 请求

问题描述 投票:0回答:0

在我的 Visual Studio 2015 Web 应用程序项目(C#)中,我尝试添加 WCF 服务引用,https://eldws.fmcsa.dot.gov,并收到如下错误:

There was an error downloading 'https://eldws.fmcsa.dot.gov/$metadata'. The request failed with HTTP status 404: Not Found. Metadata contains a reference that cannot be resolved: 'https://eldws.fmcsa.dot.gov/'. The HTTP request was forbidden with client authentication scheme 'Anonymous'. The remote server returned an error: (403) Forbidden.

如果我直接在浏览器中输入此 URL,我首先会收到警告消息

Prompt error message

当我单击列出的凭据时,浏览器成功显示 WSDL 内容。 我的项目设置是启用匿名身份验证。 SSL 已启用为 true,Windows 身份验证已禁用。将匿名身份验证更改为禁用并将 Windows 身份验证更改为启用并不能解决问题。我还验证了我在个人证书中安装了 IIS Express 开发证书。

由于没有某种证书,在 Visual Studio 中添加服务引用似乎被服务器拒绝。添加 WCF 服务引用时,如何将 VS 配置为服务器所需的证书或身份验证?

更改 VS 中的项目配置以启用/禁用匿名身份验证/Windows 身份验证没有帮助。我对服务器的设置没有任何了解。我确实有来自服务器的公钥,但据我所知,它仅在与服务器交换信息时使用,而在引用服务时不使用。由于我要添加新的服务引用,因此 web.config 中还没有任何需要配置的内容。

asp.net wcf certificate
© www.soinside.com 2019 - 2024. All rights reserved.