我不知道这是否是一个更适合Serverfault.com的问题,实际上取决于答案,但我已经跟着本教程在.NET C#中使用'wsHttpBinding'(传输安全和证书认证)设置WCF服务,我使用这些方法创建了一个测试开发证书描述了此处,我还在Bindings中配置了我的HTTPS 443端口IIS。

每一步都做得很好,但是我在示例“Hello World”中收到错误。当我按 https://vd1/WcfWsHttpBindingTest/Service.svc (VD1是我的本地计算机名)时,我创建的服务(再次,通过我首先说明的MSDN教程链接):

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配置服务提供更好的教程链接,那么有人可以从一个干净的平板开始我。

** 如果有人看过我的帖子,你会注意到我已经关闭了我的答案,因为它已演变成上面的问题 **

有帮助吗?

解决方案

感谢Tanner的帮助。

经过两个小时的挠头和修修补补,在同事的帮助下,我们将其缩小到一步,但没有正确完成。证书被添加到“本地用户”不是“本地计算机”。

再次感谢。

其他提示

听起来客户端凭据没有设置或配置文件有问题。你可以发布配置文件,这样我们就可以看到ClientCredentials配置,它配置在一个标签中:< clientCertificate>

或者,可以在代码中配置证书,因此如果您拥有在代理上配置证书的源代码,请发布该证书。

最终检查将是Vista Specific。您应该以管理员身份运行VS(以及可能的证书生成相关流程): Vista管理员的一些信息

如果这些都没有帮助,请尝试 CodePlex 获得一些指导,我发现了安全检查清单配置帮助我没有尽头。

如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。 2.在IIS管理器中,找到要为其更改SSL设置的Web应用程序。 3.在“功能视图”中,双击“SSL设置”。 4.在“SSL设置”页面上,选择“
”下的“接受”选项 客户证书。 5.在“操作”窗格中,单击“应用”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top