我在使用 IIS 启动网站时突然出现此错误(之前不是问题),但在 IIS Express 上运行网站时没有问题。我仔细检查了代码中区域的名称,没有任何变化(如果有,IIS Express 版本将无法工作,因为它是同一个数据库)。
在 IIS 上查看 live 站点时,它只是显示一个空白页面,其中包含以下来源:
<!DOCTYPE html>
<html>
<head id="head" class="default-layout">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8" />
<title> - Test</title>
</head>
<body>
<header>
<vc:master-page-header />
</header>
<vc:wide />
<vc:master-page-footer />
<script rel='preload' src='https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js'></script>
<vc:nba-view-box />
<vc:overlay-repeater />
</body>
</html>
浏览器调试器没有给我任何有用的信息,事件日志也没有。
我停止了站点和应用程序池,删除了 /bin 和 /obj 文件夹,清理并重建了解决方案并重新启动了站点,但问题仍然存在。
我还仔细检查了 IIS 站点的演示 URL 和物理路径
我怀疑它可能与 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包有关。我应该为 Hotfix v13.0.83 安装哪个版本?我安装了 6.0.14。
这听起来好像您的 ViewComponents 没有渲染,只是将标签输出到 HTML?
这是最近发布的 .NET SDK 中的一个错误:https://github.com/dotnet/razor/issues/8281#issuecomment-1468780770
我认为您应该能够下载最新的 .NET SDK 并且它会工作。