C# ScriptManager仅允许使用Microsoft ASP.NET CDN的jQuery CDN回退
如何将任何CDN与C# ScriptManager仅允许使用Microsoft ASP.NET CDN的jQuery CDN回退,c#,jquery,asp.net,ajax,microsoft-cdn,C#,Jquery,Asp.net,Ajax,Microsoft Cdn,如何将任何CDN与ScriptManagerCDN回退一起用于自定义jQueryScriptResourceDefinition 当我使用ajax.aspnetcdn.com时,我的浏览器正确地呈现带有CDN URL的标记,然后写入回退代码以使用本地URL编写新的标记 ASPX 反恐精英 string jQueryVersion=“1.11.2”; ScriptManager.ScriptResourceMapping.AddDefinition( “jquery”, 新脚本资源定义() {
ScriptManager
CDN回退一起用于自定义jQueryScriptResourceDefinition
当我使用ajax.aspnetcdn.com
时,我的浏览器正确地呈现带有CDN URL的
标记,然后写入回退代码以使用本地URL编写新的
标记
ASPX
反恐精英
string jQueryVersion=“1.11.2”;
ScriptManager.ScriptResourceMapping.AddDefinition(
“jquery”,
新脚本资源定义()
{
DebugPath=“~/Scripts/jquery-”+jQueryVersion+“.js”,
Path=“~/Scripts/jquery-”+jQueryVersion+”.min.js”,
CdnDebugPath=”http://ajax.aspnetcdn.com/ajax/jQuery/jquery-“+jQueryVersion+”.js”,
CdnPath=”http://ajax.aspnetcdn.com/ajax/jQuery/jquery-“+jQueryVersion+”.min.js”,
CdnSupportsSecureConnection=true,
LoadSuccessExpression=“window.jQuery”
});
输出
//
问题 但是,如果我使用
code.jquery.com
或ajax.googleapis.com
作为CDN服务器,无论发生什么情况,我都只会获得本地副本:
反恐精英
。。。。。。
CdnDebugPath=”http://code.jquery.com/jquery-“+jQueryVersion+”.js”,
CdnPath=”http://code.jquery.com/jquery-“+jQueryVersion+”.min.js”,
......
输出
//
肯定您的jquery cdn路径中的实际代码没有任何打字错误?非常肯定。三重检查并硬编码完整路径,然后尝试各种CDN,包括jQuery.com、Google、Telerik……我知道这些CDN支持ssl,但您是否尝试过禁用它?或者输入https地址。我尝试了启用和禁用了CdnSupportsSecureConnection
的http
、https
和//code>(协议相关)URL。结果都一样。这与直觉相反,但真正获取HTTPS的唯一方法是使用HTTP URL并设置CdnSupportsSecureConnection=true
。在阅读ScriptResourceDefinition
时,它的编码明确支持这种使用,但仍然不清楚其他所有操作失败的原因。我使用了与您在.net 4.5
上的空白asp.net网站上发布的相同的代码,并且code.jquery
CDN的所有操作都很好。我还查看了的参考源,一切似乎都井然有序。你尝试过另一个项目吗?从另一台计算机?