ASP.NET Core MVC(Piranha CMS)发布时找不到视图和主页

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

我有一个基于 Piranha CMS 的网络应用程序。调试正常,但是当我发布应用程序时,它无法工作。

Index 返回 404 并且控制台或事件日志中没有日志条目,如果我调用任何自定义控制器,则找不到视图。

我所做的就是在我的开发机器上安装 .NET 8 运行时;我的项目没有进行任何更改。

我的开发机器和生产服务器上都存在该问题。运行备份的发布版本可以在两台机器上运行。

似乎微软在后台破坏了我的发布链......

有人可以帮助我吗? :D

c# visual-studio asp.net-core-mvc piranha-cms
1个回答
0
投票

在摆弄、清理解决方案、从 git 等重新拉取它之后。唯一有效的修复是将以下行添加到 csproj 文件中:

<PropertyGroup>
<PreserveCompilationContext>true</PreserveCompilationContext>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish><CopyRazorGenerateFilesToPublishDirectory>true</CopyRazorGenerateFilesToPublishDirectory>
</PropertyGroup>

有人可以解释为什么这是必要的吗?

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