Css与虚拟路径中的点捆绑

时间:2016-08-25 13:09:18

标签: asp.net asp.net-mvc kendo-ui kendo-asp.net-mvc

Kendo配置程序将其css内容安装到“〜/ Content / kendo / 2016.1.226”文件夹中。我需要在mvc bundler中创建相同的虚拟路径才能使其正常工作(参见http://www.telerik.com/forums/asp-mvc-css-minification-breaks-kendo-bootstrap)。

但是,当我创建包时:

bundles.Add(new StyleBundle("~/Content/kendo/2016.1.226/kendo-css").Include(
            "~/Content/kendo/2016.1.226/kendo.common.min.css",
            "~/Content/kendo/2016.1.226/kendo.default.min.css"));

我得到403 Forbidden回复。有没有办法让包含点的虚拟路径工作?

我们使用.net 4.6.1和asp mvc 5。

显然,后备是重命名文件夹和所有路径,但我问是否还有其他方法。

1 个答案:

答案 0 :(得分:1)

这是因为您的包的名称(~/Content/kendo/2016.1.226/kendo-css)包含与物理路径相同的路径。

我建议您将捆绑名称更改为~/css/kendo之类的内容。

您还应该使用重写来修复网址,例如:

.Include("~/content/css/menusprites.css", new CssRewriteUrlTransform())

可在此Telerik论坛帖子中找到更多内容:http://www.telerik.com/forums/asp-mvc-css-minification-breaks-kendo-bootstrap#KBg1hY3Z1EqbutQZxshjow