Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ScriptManager EnableCdn-不适用于SSL_Asp.net_Webforms_Scriptmanager_Microsoft Cdn - Fatal编程技术网

Asp.net ScriptManager EnableCdn-不适用于SSL

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

我正在尝试在ScriptManager中启用用户启用CDN属性。基本上,我的母版页文件中有以下代码:

<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中-在我发布时它还不存在回答。。。那时您必须手动执行本地故障切换