Asp.net ScriptManager EnableCdn-不适用于SSL
我正在尝试在ScriptManager中启用用户启用CDN属性。基本上,我的母版页文件中有以下代码:Asp.net ScriptManager EnableCdn-不适用于SSL,asp.net,webforms,scriptmanager,microsoft-cdn,Asp.net,Webforms,Scriptmanager,Microsoft Cdn,我正在尝试在ScriptManager中启用用户启用CDN属性。基本上,我的母版页文件中有以下代码: <asp:ScriptManager ID="MainScriptManager" runat="server" EnablePartialRendering="true" EnableScriptGlobalization="true" EnableScriptLocalization="true" AsyncPostBackTimeout="3600" EnableCdn="T
<asp:ScriptManager ID="MainScriptManager" runat="server" EnablePartialRendering="true"
EnableScriptGlobalization="true" EnableScriptLocalization="true" AsyncPostBackTimeout="3600" EnableCdn="True">
这适用于我们通过HTTP连接的开发环境-它引用了这样的脚本:
<script src="http://ajax.aspnetcdn.com/ajax/4.5/5/WebForms.js" type="text/javascript"></script>
<script src="https://ajax.microsoft.com/ajax/4.0/2/WebForms.js" type="text/javascript"></script>
但在我们使用SSL的生产服务器上,它试图包含这样的脚本:
<script src="http://ajax.aspnetcdn.com/ajax/4.5/5/WebForms.js" type="text/javascript"></script>
<script src="https://ajax.microsoft.com/ajax/4.0/2/WebForms.js" type="text/javascript"></script>
有两种不同之处(版本和域),但版本4.0中的大部分文件不在CDN服务器上(通过https!)
有人能提出解决这个问题的办法吗?这是否意味着不通过https支持4.0版,但通过http支持(我可以通过这两种方法从4.5版下载文件,但4.0仅通过http可用)
编辑:
我发现信息“ajax.microsoft.com重命名为ajax.aspnetcdn.com”-这似乎是我的版本的问题,但我找不到如何将域更改为正确的域的信息。我们应该在生产环境中重新安装框架吗?我在运行4.0时也遇到同样的问题,我找不到任何指示如何解决这个问题的东西,因为对ajax.microsoft.com的引用是由框架本身放置的。文件在服务器上,但它最近表现得非常烦躁(现在甚至不能访问任何文件),所以始终使用本地故障切换 对于.Net 4.0,只需将其添加到Global.asax文件中即可-它会使用新的CDN域更新所有CDN域(对于以前的版本,只需适当更改链接): 结帐 我知道这不能解决问题。但这更清楚了我们如何使用它,因为这个链接解释得很好。它的语法与“Nikola Bogdanovic”所提到的类似,但它还包括在CDN不响应请求时使用的本地路径 例如(示例代码):
您能否确认您的生产环境运行的.NET版本与您的开发环境相同?看起来您正在开发环境中运行.NET 4.5 RC,和.NET 4.0。这似乎是个问题-我已要求发行团队在我们的生产环境中安装.NET 4.5 RTM。我将尝试安装.NET 4.5 RTM,并验证问题是否仍然存在。
LoadSuccessExpression
属性已添加到.NET 4.5中-在我发布时它还不存在回答。。。那时您必须手动执行本地故障切换