使用Web表单,我可以指定一个单独的ASPX页面来要求SSL,IIS将要求用户从他们的CAC中选择一个证书 . 但是,在MVC站点的服务器上的IIS管理器中,未列出各个视图,因此我不能为特定视图要求SSL . 有没有办法做到这一点?

我的web.config已更改:

<location path="FileSharing/Welcome" allowOverride="true"></location>
  <location path="FileSharing/Index" allowOverride="true">
<system.webServer>
  <security>
    <access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"/>
  </security>
</system.webServer>

错误500.19

错误代码0x80070021

配置错误此配置部分不能在此路径中使用 . 当该部分被锁定在父级别时会发生这种情况 . 锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置 .