我不知道这是否是更适合 Serverfault.com 的问题,真的取决于答案,但我已按照.NET C# 中的本教程在“wsHttpBinding”(传输安全和证书身份验证)下设置 WCF 服务,我已经使用此处描述的方法创建了一个测试开发证书,并且我还在 IIS 的绑定中配置了我的 HTTPS 443 端口。
每一步一切都运行得很好,但是我在创建的示例“Hello World”服务中收到一个错误(同样,所有内容都是通过我首先声明的 MSDN 教程链接进行的)点击https://vd1/WcfWsHttpBindingTest/Service.svc
(VD1 是我的本地计算机名称) :
HTTP Error 403.7 - Forbidden
The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.
我已经按照说明安装了我的服务器证书和客户端证书,并且已经在 IIS 中配置了这两个教程;此外,如果我否定“https”并仅使用“http”,我会收到 403.4 Forbidden,说明我正在尝试访问已使用 SSL 保护的页面,所以我很确定它的那一面正在工作。
有什么想法吗?
我没有偏离教程,我正在运行 IIS 7.0 和 Vista Business。
如果有人可以通过为我提供更好的教程链接来使用 wsHttpBinding 配置服务来从头开始,这甚至会有所帮助。
**如果有人看过我最初的帖子,您会注意到我关闭了我的答案,因为它已经演变为上述问题**