我有一个基于 Piranha CMS 的网络应用程序。调试正常,但是当我发布应用程序时,它无法工作。
Index 返回 404 并且控制台或事件日志中没有日志条目,如果我调用任何自定义控制器,则找不到视图。
我所做的就是在我的开发机器上安装 .NET 8 运行时;我的项目没有进行任何更改。
我的开发机器和生产服务器上都存在该问题。运行备份的发布版本可以在两台机器上运行。
似乎微软在后台破坏了我的发布链......
有人可以帮助我吗? :D
在摆弄、清理解决方案、从 git 等重新拉取它之后。唯一有效的修复是将以下行添加到 csproj 文件中:
<PropertyGroup>
<PreserveCompilationContext>true</PreserveCompilationContext>
<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish><CopyRazorGenerateFilesToPublishDirectory>true</CopyRazorGenerateFilesToPublishDirectory>
</PropertyGroup>
有人可以解释为什么这是必要的吗?