Orchard CMS:资源获得404(未找到)

时间:2016-03-20 00:23:40

标签: orchardcms

我正在为Orchard CMS 1.10创建主题。我使用Bootstrap模板作为基础。我包含了很多CSS和JavaScript文件。然而,所有这些都没有找到。

我创建了一个ResourceManifest类来定义它们:

manifest.DefineScript("ThemejQuery").SetUrl("~/Scripts/plugins/jquery-1.11.3.min.js");
manifest.DefineScript("Bootstrap").SetUrl("~/Scripts/plugins/bootstrap/js/bootstrap.min.js").SetDependencies("ThemejQuery");
manifest.DefineScript("jQueryScrollTo").SetUrl("~/Scripts/plugins/jquery-scrollTo/jquery.scrollTo.min.js").SetDependencies("ThemejQuery");
manifest.DefineScript("BackToTop").SetUrl("~/Scripts/plugins/back-to-top.js").SetDependencies("ThemejQuery");

我在我的Document.cshtml中调用它们:

Script.Require("jQuery").AtFoot();
Script.Require("Bootstrap").AtFoot();
Script.Require("jQueryScrollTo").AtFoot();
Script.Require("BackToTop").AtFoot();

在这些css和js文件所在的每个目录中,我都包含一个允许访问的web.config文件:

Visual Studio 2013 Solution Explorer

web.config文件看起来像:

enter image description here

但这些文件都没有提供。我不相信路径是一个问题,例如使用'〜/ Scripts'。路径是正确的(据我所知):

enter image description here

我已经用谷歌搜索了这个,但无法找到解决方案。我已经尝试在Visual Studio中的IIS Express中运行它以及完整的IIS。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

删除'〜/ Scripts',资源管理器在模块中查找脚本'脚本'文件夹和'样式'中的样式文件夹中。

答案 1 :(得分:0)

您需要更改web.config的addHandler(在Scripts或Styles中)addHandler,如:

<add name="StaticFileHandler" path="*" verb="*" modules="StaticFileModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />