Kentico 13 .Net Core 在 IIS Express 上工作但不在 IIS 上工作

问题描述 投票:0回答:1

我在使用 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>

视图组件是我预期的模板,但是当我在其中放置断点时,它没有命中。同样,在 IIS Express 中工作正常,但在 IIS 中不工作。

浏览器调试器没有给我任何有用的信息,事件日志也没有。

我停止了站点和应用程序池,删除了 /bin 和 /obj 文件夹,清理并重建了解决方案并重新启动了站点,但问题仍然存在。

我还仔细检查了 IIS 站点的演示 URL 和物理路径

我怀疑它可能与 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 包有关。我应该为 Hotfix v13.0.83 安装哪个版本?我安装了 6.0.14。

asp.net-core .net-core iis kentico
1个回答
0
投票

这听起来好像您的 ViewComponents 没有渲染,只是将标签输出到 HTML?

这是最近发布的 .NET SDK 中的一个错误:https://github.com/dotnet/razor/issues/8281#issuecomment-1468780770

我认为您应该能够下载最新的 .NET SDK 并且它会工作。

© www.soinside.com 2019 - 2024. All rights reserved.