gpt4 book ai didi

Asp.net MVC Bundle - 仅允许应用程序相对 URL (~/url)

转载 作者:行者123 更新时间:2023-12-02 18:37:34 25 4
gpt4 key购买 nike

我在将脚本包含在bundle中时遇到以下错误。有没有办法解决这个问题

The URL '/Scripts/bootstrap.js?1.0.0.1' is not valid. Only application relative URLs (~/url) are allowed.

我们正在使用 CDN,因此 url 将被创建为“bootstrap.js?1.0.0.1”。我发现了一些文章,但没有解决问题。

最佳答案

您可以将 MVC bundle 与 CDN 结合使用。显然,与任何 CDN 一样,您应该制定某种后备计划(通常是本地副本),以防 CDN 不可用。 (我说从来没有真正打扰过,但仅仅因为我懒惰并不意味着你应该这样做!)

public static void RegisterBundles(BundleCollection bundles)
{

bundles.UseCdn = true; //enable CDN support

//add link to bootstrap on the CDN
var bootstrapCdnPath = "http://domain.to/bootstrap.cdn";

bundles.Add(new ScriptBundle("~/bundles/bootstrap",
bootstrapCdnPath));

}

请注意,即使在 Debug模式下,这也始终使用 CDN。请参阅http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification (当它启动时,或使用 Google 缓存)详细了解如何在调试时使用本地副本(例如,非缩小副本)。

关于Asp.net MVC Bundle - 仅允许应用程序相对 URL (~/url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com