首页 > 编程语言 >遭遇奇怪的问题:所有 ASP.NET Core ViewComponent 都输出为空

遭遇奇怪的问题:所有 ASP.NET Core ViewComponent 都输出为空

时间:2023-03-11 16:14:56浏览次数:60  
标签:Core ASP 环境 7.0 为空 ViewComponent 镜像 NET SDK

3月9日晚上的一次发布中遇到一个非常奇怪的问题,发布前在 staging 环境测试正常,发布到生产环境后发现所有 ViewComponent 都输出为空(没有任何内容)。

生产环境与 staging 环境的不同之处是生产环境生成容器镜像时预编译了 razor 视图文件。

RUN dotnet build /p:RazorCompileOnBuild=true -c Release 

开始以为是最近的代码变更引起的,最近的确修改了 ViewComponent 部分的代码,但后来基于生产环境正在正常运行的代码,在 staging 环境以预编译视图的方式生成镜像,结果问题重现了。

同样的代码3月9日之前 build 的镜像正常(具体是3月8日晚上19:50左右),3月9日晚上(具体是3月9日晚上20:00左右)以及之后 build 的镜像出问题,这期间竟然发生了什么?

在 .NET 的 docker 镜像仓库 找到了一个线索,美国时间3月8日 .NET SDK 的镜像发布过更新。

我们使用的 SDK 镜像是 mcr.microsoft.com/dotnet/sdk:7.0-jammy,美国时间3月8日发布的是 .NET SDK 版本是 7.0.201,而我们之前使用的是 7.0.200,但这个版本的镜像已被删除,只能回退到 7.0.103

后来在 github 上发现了这个 issue: ViewComponents called with the vc taghelper are broken on 7.0.3,果然是 .NET SDK 更新引起的问题。

回退使用 .NET SDK 7.0.103 生成镜像,问题就解决了。

标签:Core,ASP,环境,7.0,为空,ViewComponent,镜像,NET,SDK
From: https://www.cnblogs.com/dudu/p/17205699.html

相关文章

  • Python 3 os.walk读取指定文件路径后,打印路径参数为空
    今天有时间自己尝试了一下os.walk的小实验,结果出现了一个小问题:在交互模式下,运行我的python脚本,没有打印任何内容  返回去看一下test.py内容 返回去看一下文件路......
  • easyexcel填坑-校验表头为空,或者不符合预期
    背景:easyexcelv3.1.5实体类已经使用注解@ExcelProperty标注需要导入的属性正文开始关闭忽略空行,防止第一行是空跳过校验 ignoreEmptyRow(false)。此处如果未关闭,第......
  • 【HMS Core】运动健康服务指标权限问题
    ​ 【关键字】运动健康服务、指标权限 【问题背景】开通了运动健康部分指标权限,但是APP授权页面只展示部分,展示不全面​​【问题分析】发生此种情况,可能有两个......
  • C# ASP.NET MVC 配置允许跨域访问
    在web.config文件中的system.webServer节点下增加如下配置<httpProtocol><customHeaders><addname="Access-Control-Allow-Origin"value="*"/>......
  • ASP.NET Core - 配置系统之配置提供程序
    3.配置提供程序上面提到,通过IConfigurationBuilder的实现类对象,我们可以自由地往配置系统中添加不同的配置提供程序,从而获取不同来源的配置信息。.NETCore中,微软提供......
  • .net core 项目内网IP访问设置
     修改applicationhost.config文件夹,增加一条电脑IP访问地址(记得IP需要更换为自己电脑IP,端口和localhost相同)<bindings> <bindingprotocol="http"bindingInfo......
  • netcore 上传文件
    一般上传文件可以用formdata的文件格式将你要上传的文件和其他参数放在一个类里面例如:publicclassuploadItemFile{publicintid{get;set;}publicF......
  • python pandas DataFrame, Series 为空的情况
      #!/usr/bin/evnpythonimportnumpyasnpimportpandasaspddf_empty=pd.DataFrame({"empty_index":[]})print("df_empty:",df_empty)ifdf_empty.em......
  • ASP.NET Core - 配置系统之配置添加
    2.配置添加配置系统可以读取到配置文件中的信息,那必然有某个地方可以将配置文件添加到配置系统中。之前的文章中讲到ASP.NETCore入口文件中,builder(WebApplicationBui......
  • ASP.NET Core - 配置系统之配置读取
    一个应用要运行起来,往往需要读取很多的预设好的配置信息,根据约定好的信息或方式执行一定的行为。配置的本质就是软件运行的参数,在一个软件实现中需要的参数非常多,如果我们......