【问题标题】:ASP.NET MVC3 ignore route in Orchard CMSASP.NET MVC3 忽略 Orchard CMS 中的路由
【发布时间】:2012-06-05 20:35:46
【问题描述】:

我是 Orchard CMS 的新手,目前正在使用它,正在尝试构建新网站。 除此之外,我还有几个测试站点(在 PHP 和静态 html 上)驻留在子目录中的同一托管服务器上,例如“mysite.com/test_site”。 Orchard驻留在根目录,拦截所有请求 访问 PHP 站点时,它只是死于未处理的异常:

Could not load file or assembly 'Orchard.WarmupStarter, Version=1.0.20, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

当试图访问静态 html 站点时,ASP.NET 返回 404:

The resource cannot be found.

我尝试了来自here 的建议解决方案。但是添加位置标签会阻止主站点上的所有 CSS/图像/脚本,因此它看起来像白色背景上的纯文本。 我认为在 Global.asax.cs 中添加忽略路由是个好主意,如下所示:

public static void RegisterRoutes(RouteCollection routes) {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.IgnoreRoute("test_site/{*pathInfo}");
}

但是,Orchard 站点中没有 Global.asax.cs。 有什么想法可以在果园中找到路线来尝试这个吗?或任何其他使子目录被忽略并通过请求由 IIS 处理的路径的解决方案。

【问题讨论】:

    标签: asp.net-mvc-3 routing subdomain orchardcms subdirectory


    【解决方案1】:

    如果修改配置删除了对您的样式的访问,那只是意味着您没有在本地应用足够的更改。请阅读此主题以获取有关使其工作的更多信息:http://orchard.codeplex.com/discussions/264057

    【讨论】:

    • 感谢您的回复!你的意思是我必须为每个 Orchard 文件夹复制/粘贴部分 并将它们包装在位置标签中,如下所示: 有没有更优雅的解决方案? :)
    • 不,实际上完全相反:它是您的新虚拟目录,应该有自己特定的基于位置的配置,以免影响应用程序的其余部分。您还应该在每个提供静态资源的文件夹中都有一个 web.config 文件。
    • 你的意思是我必须将 web.config 放在测试站点文件夹中?如果是 PHP 和/或静态站点,它会解决问题吗?
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2015-10-25
    • 2010-09-21
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多