【发布时间】:2014-11-12 06:24:05
【问题描述】:
我正在尝试将 Piranha CMS 集成到现有的 ASP.NET MVC 网站中。我已成功将我的 Web 应用程序转换为使用 .net 4.5 MVC5(最初是 .net 4.0、MVC4)。我添加了 PiranhaCMS.Mvc 包,它传递地添加了 PiranhaCMS.Core 包。
getting-started 指南声明将passiveMode 设置为true。但我更喜欢同时使用我的和 Piranha CMS 路由机制。因此我将passiveMode 设置为false。我的 Web.config 如下:
<piranha>
<settings>
<managerNamespaces value="" />
<disableManager value="false" />
<disableTypeBuilder value="false" />
<passiveMode value="false" />
<prefixlessPermalinks value="false" />
</settings>
<providers>
<mediaProvider value="Piranha.IO.LocalMediaProvider, Piranha" />
<mediaCacheProvider value="Piranha.IO.LocalMediaCacheProvider, Piranha" />
<cacheProvider value="Piranha.Cache.WebCacheProvider, Piranha" />
<logProvider value="Piranha.Log.LocalLogProvider, Piranha" />
</providers>
</piranha>
我的 RouteConfig.cs 包含以下内容:
routes.MapRoute("Default", "{controller}/{action}/{id}",
new {controller = "Home", action = "Index", id = UrlParameter.Optional},
new[] {"xxx.xxx.xxx.Controllers"}
).DataTokens["UseNamespaceFallback"] = false;
我可以通过“http://dev.test.com/manager”访问管理器控制台。但是当我尝试访问现有的主要网站“http://dev.test.com”时,我收到一个 404 错误,请求的 URL:/page
我不知道 /page 是什么。我还尝试在管理器控制台上创建一个页面,其永久链接为“http://dev.test.com/home/enews”。访问后者时,它似乎被重定向了,我得到了与上面相同的 404 错误,请求的 URL:/page。
请注意,当我将passiveMode 设置为true 时,我可以访问我现有的主要网站“http://dev.test.com”。我非常期待将 Piranha CMS 集成到我现有的应用程序中,并希望得到某人的指导。
【问题讨论】: