Piranha CMS (v2.2.0) を既存の ASP.NET MVC アプリケーションと統合しようとしています。元のアプリケーション ページと CMS マネージャー ページをすべて実行できます。CMS によって管理されているページの下書きも表示できますが、CMS からホストされているライブ ページ バージョンを表示しようとすると、HTTP 404「リソースが見つかりません」というメッセージが表示されます。
したがって、次のドラフト URL が機能します。
http://localhost:5316/draft/start
ただし、次のライブ URL は失敗します。
http://localhost:5316/home/start
元のアプリケーションには、競合の問題が発生した場合に備えて、名前を「テスト」に変更しようとした「ホーム」コントローラーがあります。新しい "Test" に配置されたコンテンツを確認できましたが、/home/start URL はまだ失敗しました。
アドバイスどおり、私の RouteConfig コードは次のとおりです。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "Maps.Portal.Controllers" }
).DataTokens["UseNamespaceFallback"] = false;
そして、私の web.config 設定は次のとおりです。
<settings>
<managerNamespaces value="" />
<disableManager value="false" />
<passiveMode value="true" />
<prefixlessPermalinks value="false" />
</settings>
prefixlessPermalinks 設定を true に設定しようとしましたが、これは役に立ちませんでした。
Piranha CMS は、それ自体でホストされているページのルートをキャッチしていないと思いますか? 何か案は?