VS打开GitHub克隆的ASP.NET项目UseHttpsRedirection报空参数错误
app.UseHttpsRedirection() 抛出 ArgumentNullException 解决方案 该异常仅出现在新克隆的项目中、其他本地MVC项目运行正常,说明问题与全局环境无关,是该项目本地配置缺失导致的,核心是HTTPS重定向中间件启动时找不到有效的HTTPS绑定信息,按以下步骤排查即可:
- 检查启动配置文件
多数Git仓库会默认忽略Properties/launchSettings.json文件,该文件存储IIS Express的SSL端口、启动地址等本地调试配置,克隆后不会自动同步。右键Web项目依次进入「属性」-「调试」,点击创建新的启动配置文件,自动生成默认launchSettings内容,确认IIS Express配置下启用SSL选项为勾选状态,记录自动分配的SSL端口号。 - 修复本地开发HTTPS证书
打开终端执行以下命令,清理并重新信任本地ASP.NET Core开发证书:
执行过程中弹出的证书安装、信任提示全部选择确认。dotnet dev-certs https --clean dotnet dev-certs https --trust - 核对应用配置文件
打开Web项目根目录下的appsettings.json,确认不存在将HTTPS重定向相关配置赋值为null的内容,如果有自定义HTTPS端口的配置项,将上一步记录的SSL端口填入对应位置。 - 清理本地缓存重启
关闭Visual Studio,删除项目根目录下的隐藏文件夹.vs,重新打开解决方案,确认Web项目为启动项后使用IIS Express启动即可。
临时验证方案:注释掉
app.UseHttpsRedirection()代码行后启动项目,如果可以正常运行,即可100%确认问题根源是HTTPS绑定配置缺失,返回核对launchSettings中SSL端口与IIS Express绑定的匹配关系即可。
内容的提问来源于stack exchange,提问作者Rasmus A. C.
相关产品推荐
相关产品推荐

