VS2013做的网站,本地调试正常,发布到IIS后出错了......
VS2013 .NET 4.5 Framework做好的网站,本地调试正常,发布到IIS后打开,出现下面的错误,求解。
“/”应用程序中的服务器错误。
程序集“AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”不包含具有名称“MsAjaxBundle”的 Web 资源。请确保该资源名称拼写正确。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 程序集“AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”不包含具有名称“MsAjaxBundle”的 Web 资源。请确保该资源名称拼写正确。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[InvalidOperationException: 程序集“AjaxControlToolkit, Version=4.5.7.1213, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”不包含具有名称“MsAjaxBundle”的 Web 资源。请确保该资源名称拼写正确。]
System.Web.UI.WebResourceUtil.VerifyAssemblyContainsReleaseWebResource(Assembly assembly, String releaseResourceName, Assembly currentAjaxAssembly) +291
System.Web.UI.ScriptReference.ShouldUseDebugScript(String releaseName, Assembly assembly, Boolean isDebuggingEnabled, Assembly currentAjaxAssembly) +88
System.Web.UI.ScriptReference.DetermineResourceNameAndAssembly(ScriptManager scriptManager, Boolean isDebuggingEnabled, String& resourceName, Assembly& assembly) +97
System.Web.UI.ScriptReference.GetUrlFromName(ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip, Boolean useCdnPath) +105
System.Web.UI.ScriptReference.GetUrlInternal(ScriptManager scriptManager, Boolean zip, Boolean useCdnPath) +603
System.Web.UI.ScriptReference.GetUrl(ScriptManager scriptManager, Boolean zip) +182
System.Web.UI.ScriptManager.RegisterUniqueScripts(List`1 uniqueScripts) +204
System.Web.UI.ScriptManager.RegisterScripts() +465
System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +124
System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +121
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1155
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.18446
------解决方案--------------------你网站的.NET是4.5,IIS怎么是4.0?
------解决方案--------------------是否使用了相关的toolkit,这个必须在服务器上也安装一下。
------解决方案--------------------从这句可以看出,服务器的.net4.0低于你的程序.net 4.5。
------解决方案--------------------服务器上没有AjaxControlToolkit?
去下面这里下载一个试一试。
http://ajaxcontroltoolkit.codeplex.com/releases/view/116091
------解决方案--------------------缺AjaxControlToolkit
------解决方案--------------------看看应用程序池是否选中为.net 4.0,如果是64位机器,设置兼容32位试试。