IIS - 需要特定 MVC 控制器的 SSL 客户端证书
IIS - Require SSL Client Cert for specific MVC Controller
我发现 this answer 如何使用 Web.Config 使 IIS 需要特定 MVC 控制器的 SSL 客户端证书,但如果用户访问任何控制器,我无法弄清楚如何使它工作首先是其他控制器。
此要求的目的是客户端证书仅用于登录以访问应用程序的安全部分。不应该提示未登录的用户提供证书。
示例: Auth 控制器需要 SSL 证书
如果用户直接进入 domain.com/Auth,系统会按预期提示他们输入证书。但是,如果用户转到 domain.com/Home 然后单击“登录”(将它们发送到 Auth 控制器),他们会收到 HTTP 403.7 的响应,指示该站点需要客户端证书.
原来是浏览器缓存问题。
我发现 this answer 如何使用 Web.Config 使 IIS 需要特定 MVC 控制器的 SSL 客户端证书,但如果用户访问任何控制器,我无法弄清楚如何使它工作首先是其他控制器。
此要求的目的是客户端证书仅用于登录以访问应用程序的安全部分。不应该提示未登录的用户提供证书。
示例: Auth 控制器需要 SSL 证书
如果用户直接进入 domain.com/Auth,系统会按预期提示他们输入证书。但是,如果用户转到 domain.com/Home 然后单击“登录”(将它们发送到 Auth 控制器),他们会收到 HTTP 403.7 的响应,指示该站点需要客户端证书.
原来是浏览器缓存问题。