5

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 は、それ自体でホストされているページのルートをキャッチしていないと思いますか? 何か案は?

4

1 に答える 1