首页 > 解决方案 > 如何解决 OrchardCore cms 中的启用功能问题?

问题描述

我正在尝试使用此官方教程构建 OrchardCore CMS 功能

https://orchardcore.readthedocs.io/en/dev/docs/guides/add-admin-menu/

当我在 CMS 管理面板中启用功能时,服务器以 HTTP 状态码 405 和白页响应。我查看了日志文件,但找不到任何关于它的信息。因此,为了了解更多信息,我使用同一教程中的此命令重新安装了 CMS。

dotnet new occms -n MySite

再一次,我无法启用功能。禁用有效,但是,当我再次尝试启用它时,它不起作用。

OrchardCore的DLL版本为:1.0.0-rc1-10004

有谁知道解决方案?

在此先感谢,乔迪

标签: c#asp.net.netasp.net-coreorchardcms

解决方案


在 Bertrand 的帮助下(见上文),我能够找出进展不顺利的地方。

为了排除故障,我使用相同的步骤在另一台机器上安装了项目模板 - 它工作正常。这对我来说看起来很奇怪。所以,我所做的就是从我正在处理的机器上删除项目模板,然后使用这个命令重新安装它们。下面我将描述我所做的步骤。

  1. 首先是删除 OrchardCore.ProjectTemplates 模板

    C:\Users\YOUR-USERNAME\.templateengine\dotnetcli\v3.0.100\packages\orchardcore.projecttemplates.1.0.0-rc1-10004.nupkg

  2. 将我的安装重置为初始状态并删除所有模板(请参阅https://github.com/dotnet/templating/issues/961#issuecomment-309158932)。

    dotnet new --debug:reinit

  3. 重新安装 OrchardCore.ProjectTemplates

    dotnet new -i OrchardCore.ProjectTemplates::1.0.0-*

采取这些步骤后,我的 OrchardCore 安装工作正常。


推荐阅读