我试图在ScriptManager中使用EnableCdn属性.基本上我在我的母版页文件中有这段代码:
<asp:ScriptManager ID="MainScriptManager" runat="server" EnablePartialRendering="true"
EnableScriptGlobalization="true" EnableScriptLocalization="true" AsyncPostBackTimeout="3600" EnableCdn="True">
Run Code Online (Sandbox Code Playgroud)
这适用于我们通过HTTP连接的开发环境 - 它引用了这样的脚本:
<script src="http://ajax.aspnetcdn.com/ajax/4.5/5/WebForms.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
但是在我们使用SSL的生产服务器上,它试图包含这样的脚本:
<script src="https://ajax.microsoft.com/ajax/4.0/2/WebForms.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
有两个不同的版本(版本和域),但最重要的是4.0版本的这个文件不在CDN服务器上(通过https!).
有人能为这个问题提出某种解决方案吗?这是否意味着不支持通过https版本4.0,但它是通过http(我可以通过两种方法从版本4.5下载文件,但4.0只能通过HTTP获得).
编辑:
我发现"ajax.microsoft.com重命名为ajax.aspnetcdn.com"的信息 - 这似乎是我的版本的一个问题,但我找不到如何将域更改为正确的信息.我们应该在生产中重新安装框架吗?