首页 文章

<使用IIS Express访问sslFlags =“SslRequireCert”/> - > HTTP错误500.19

提问于
浏览
0

我正在尝试使用 IIS Express 测试客户端证书身份验证 . 有可能还是我需要使用 IIS

我修改了我的web.config,如下所示:

<configuration>
    <system.webServer>
        <security>
            <access sslFlags="SslRequireCert" />
        </security>
    </system.webServer>
</configuration>

我使用的指南:

https://dotnetcodr.com/2016/01/11/using-client-certificates-in-net-part-1-introduction/

.vs\config\applicationhost.config 看起来像这样,没有deny或allowOverride设置为false:

<security>
    <access sslFlags="None" />
    ...
</security>

错误:

HTTP错误500.19 - 内部服务器错误无法访问请求的页面,因为页面的相关配置数据无效 . 此配置部分不能在此路径中使用 . 当该部分被锁定在父级别时会发生这种情况 . 锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置 .

1 回答

  • 0

    .vs\config\applicationhost.config 我找到了这些行:

    <configuration>
        <configSections>
            <sectionGroup name="system.webServer">
                <sectionGroup name="security">
                    <section name="access" overrideModeDefault="Deny" />
                </sectionGroup>
            </sectionGroup>
        </configSections>
    </configuration>
    

    将其更改为此,现在可以正常工作 .

    <section name="access" overrideModeDefault="Allow" />
    

相关问题