【发布时间】:2018-05-12 08:28:10
【问题描述】:
我有一个 ASP.NET MVC Web 应用程序,我将它作为 Web 应用程序部署到 Microsoft Azure。在该应用程序中,我有一些 Web API 端点,只有当用户拥有正确的证书和允许的指纹时才能访问这些端点。但是,我还有其他端点(当然还有网站),无需客户端证书即可访问。
我知道set up the Azure Web App to require client certificate through a HTTPS connection 是有可能的。但是,如果我进行上述 REST API 调用
ARMClient PUT 订阅/{订阅 ID}/resourcegroups/{资源组名称}/providers/Microsoft.Web/sites/{网站名称}?api-version=2015-04-01 @enableclientcert.json -verbose
这将导致只有那些用户可以访问我的站点并使用具有客户端证书的 Web API 端点。
如果我打开本地安装的 IIS 管理器,我将有一个选项来接受客户端证书,而不是要求它们,如下图所示:
我的问题是如何设置我的 Azure Web 应用程序以接受(不需要)客户端证书?我搜索了这个网站和许多其他论坛,但我找不到以这种方式设置 Web 应用程序的方法。
【问题讨论】:
标签: c# asp.net-mvc azure azure-web-app-service client-certificates