iisClientCertificateMappingAuthentication and WCF

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

我有一个正常工作的WCF服务,它由IIS托管,应做的事。

现在在另一个环境中,应始终使用此服务,但是IIS应该另外要求客户端证书才能允许访问。

因此,我生成了一些证书,使用iisClientCertificateMappingAuthentication对其进行配置并将其映射到用户。因此,我可以控制哪些用户可以访问该网站,并且可以在FailedReqLogFiles中看到证书映射到的用户。

然后,我添加了一个子目录,将WCF应用程序放在其中,转换为带有apppool的应用程序,然后痛苦就开始了。

WCF服务已确定要求激活“匿名身份验证”。当我激活匿名身份验证时,可以调用该服务,但是从那时起,使用哪个证书进行身份验证都没有关系。

我用Google搜索了大量文章,并尝试了许多配置,但到目前为止没有成功。我必须承认,我对WCF不太熟悉,这总是让我发疯。我只是不明白为什么应用程序会处理Web服务器处理安全性的方式(它很容易添加SSL,如果未正确配置WCF,IIS会显示404,这也是我不明白的一件事,为什么WCF会干扰Web服务器IIS向世界公开内容的方式...)。

希望有人可以提供建议,非常感谢。

问候,克里斯

wcf iis client-certificates
1个回答
0
投票

您可以尝试在iis中进行以下设置来解决此问题:

1)打开iis管理器,选择您的站点。

2)从中间窗格中选择SSL设置。

enter image description here

3)在SSL设置中检查是否需要SSL,客户端证书选择接受单选按钮。

enter image description here

4)单击应用并重新启动iis。

您可以参考以下链接,了解如何使用WCF设置iisclientcertificate身份验证:

© www.soinside.com 2019 - 2024. All rights reserved.