为什么我的ToolkitScriptManager在IIS 7.5上一直失败? (ASP.NET)

时间:2013-08-16 16:26:23

标签: c# asp.net iis web-config ajaxcontroltoolkit

我有一个使用AjaxControlToolkit的ASP.NET网站。在本地运行时,一切都运行良好,即使我第一次将它发布到我的IIS服务器但过了一段时间(可能是30分钟或几天),它最终会失败并给我错误

The requested script resource 'Common.Common.js' requires version 
'AjaxControlToolkit, Version=4.1.7.725, Culture=neutral,
PublicKeyToken=28f01b0e84b6d53e' of the ASP.NET AJAX Framework.
To use this resource, make sure that the application references 
version 'AjaxControlToolkit, Version=4.1.7.725, Culture=neutral,
PublicKeyToken=28f01b0e84b6d53e'.

我尝试过通过visual studio包管理器重新安装ajax。我甚至下载了一个独立的副本并以这种方式引用了dll。 我的web配置有程序集

add assembly="AjaxControlToolkit, Version=4.1.7.725, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"

我的页面控件也引用了它

对照

add tagPrefix="asp" assembly="AjaxControlToolkit, Version=4.1.7.725, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" namespace="AjaxControlToolkit"  对照

我想指出,如果我使用脚本管理器,除了我的自动完成扩展器停止工作之外,一切都很好。它似乎与ToolkitScriptManager有关。

有没有人知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

我明白了。我的开发计算机上有.net 4.5,而我的生产服务器是4.0。

我将目标框架设置为4.0并不重要,因为4.5中的更改阻止ILMerge正确合并程序集。

此帖中的更多信息

Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib