我正在为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文件:
web.config文件看起来像:
但这些文件都没有提供。我不相信路径是一个问题,例如使用'〜/ Scripts'。路径是正确的(据我所知):
我已经用谷歌搜索了这个,但无法找到解决方案。我已经尝试在Visual Studio中的IIS Express中运行它以及完整的IIS。有什么想法吗?
答案 0 :(得分:0)
删除'〜/ Scripts',资源管理器在模块中查找脚本'脚本'文件夹和'样式'中的样式文件夹中。
答案 1 :(得分:0)
您需要更改web.config的addHandler(在Scripts或Styles中)addHandler,如:
<add name="StaticFileHandler" path="*" verb="*" modules="StaticFileModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />