asp.net-core - ASP.net 核心 IIS 快递 404
问题描述
我正在开发一个 net core 3.1 web 应用程序。身份验证方案之一是证书,因此我想使用客户端证书身份验证来保护页面。这是 Web.config IIS 配置(显然我<section name="access" overrideModeDefault="Allow"
在解决方案 applicationHostConfig 中设置):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile="\\?\%home%\LogFiles\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_HTTPS_PORT" value="44300" />
<environmentVariable name="COMPLUS_ForceENC" value="1" />
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
</aspNetCore>
</system.webServer>
</location>
<location path="certificate/login">
<system.webServer>
<security>
<access sslFlags="Ssl,SslNegotiateCert,SslRequireCert" />
</security>
</system.webServer>
</location>
<system.webServer>
<security>
<access sslFlags="Ssl" />
</security>
</system.webServer>
</configuration>
应用程序成功启动,当我调用 localhost://33400/Certificate/login 时,浏览器显示证书页面握手正确,我选择了一个证书并...... IIS 让我惊讶的是 404 静态文件处理程序!所有其他页面都可以完美运行。
我正在努力解决这个错误,请有人帮助我。
解决方案
感谢 @treborgero 在 aspnet 核心问题可选客户端证书 #21193
提示:确保您移除<location path="." inheritInChildApplications="false">
标签,它就像一个魅力!
推荐阅读
- echarts - 轴上的 maxLabel 格式与其他标签不同
- python - 如何与始终运行的 python 脚本通信
- swift - NSStatusItem.isVisible 上的 KVO 触发两次
- wpf - XAML 编辑器中的“拒绝访问路径 'C:\Program Files (x86)\Microsoft\Visual Studio\2019\Community\Common7\IDE\Logs'”
- azure-devops - 如何在 Azure DevOps 管道中安装 Azure Key Vault 证书?
- python-3.x - 尝试使用 django 编辑 ms word 文档并另存为 pdf
- java - 如何在 Android Java 中结合来自呼叫响应的两个适配器?
- android - 使用 Intent 打开下载目录
- python - 如果我连接到 mysql,如何通过 python 导入我的模块?
- php - 创建表格自定义插件时Wordpress插入数据