【发布时间】:2018-07-12 17:26:30
【问题描述】:
我目前正在开发一个 ASP.NET MVC 应用程序,我正在尝试在我的 bundleconfig.cs 中包含一个 google 字体。
不幸的是,它没有按预期工作。我收到此错误:
网址“https://fonts.googleapis.com/css?family=Rokkitt:200,300,400,700”无效。仅允许应用程序相对 URL (~/url)。 参数名称:虚拟路径
我当前在 BundleConfig.cs 的 RegisterBundles 方法中的编码如下所示:
string[] libraryCssList = new string[]
{
"~/Content/css1.css",
"~/Content/css2.css",
}; // works fine
// error begins:
bundles.UseCdn = true;
var fontRokkittCss = "https://fonts.googleapis.com/css?family=Rokkitt:200,300,400,700";
bundles.Add(new StyleBundle("~/Content/libraryCss")
.Include(libraryCss)
.Include(fontRokkittCss));
你知道如何在 asp.net mvc 4 中将 google font api 包含到 bundle config 中吗?
谢谢!!
【问题讨论】:
-
你可以保存css文件并将其包含在你的项目中吗?
-
我相信只有本地文件可以捆绑在一起。尝试为字体创建一个单独的包。
-
你是在调试模式下运行它吗?
-
尝试捆绑这个的原因是什么?您不想在页面布局的链接块中引用字体吗?你可以通过他们的 fonts.gstatic cdn
-
类似问题:stackoverflow.com/questions/13682671/absolute-url-in-asp-bundle。我认为最好包含本地副本而不是依赖 CDN(并非所有 CDN URL 都可以解析,它必须包含实际文件的路径而不是查询字符串作为参考)。
标签: c# css asp.net asp.net-mvc asp.net-mvc-4