简单的标签助手“突然”不再正确呈现仅在生产中,仅一页

问题描述

正如标题所述,.NET Core 2.2存在一个棘手的问题。我到处都在使用标签助手,但是在遇到问题的特定页面上,它实际上是所有标签中最简单的用例:

<a class="logout" asp-page="/Admin/logout">logout</a>

一些相关说明:

  • 截止到昨天,它可以在所有环境中正常工作。
  • 今天早上,我进行了一些与本页面无关的更改,然后重新发布。
  • 在发布的版本(在Azure上)中,仅此页面标签帮助程序不呈现,而是在源代码中以原义形式显示。 (例如<a asp-page="..."></a>
  • 仍然可以在本地正常工作。

这是目录结构。有问题的页面/Admin/Index.cshtml

enter image description here

还有我的_ViewImports.cshtml(这又是我几个月来都没有变过):

@using redacted
@namespace redacted.Pages
@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers

解决方法

过去,将taghelper显式添加到.chshtml文件中已经为我解决了。不幸的是,我不知道为什么这个问题是随机发生的。在我的特定用例中,我们使用的怀疑是导致问题的自定义标签和第三方标签帮助程序。

尝试将此行添加到/Admin/Index.cshtml文件中:

@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers