我今天遇到了一个我似乎无法弄明白的问题。我目前正在使用AjaxToolKit MaskEditExtension和CalendarExtension。一切都在我的开发机器上运行良好,但是一旦我将站点发布到Web服务器(Server 2008 IIS7),就不会显示任何扩展。我在网上搜索了几个小时尝试不同的东西,但没有任何工作。我发现“所有你需要添加的东西”是......
add name =“ScriptHandlerFactory”verb =“”path =“ .asmx”preCondition =“integratedMode”type =“System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31BF3856AD364E35“/>
但这并没有解决我的问题。我目前正在使用Visual Studio 2012.任何帮助表示赞赏!再次感谢!
答案 0 :(得分:1)
确保程序集与项目一起发布。在项目的References文件夹中,右键单击AjaxControlToolkit,选择Properties并确保Copy Local设置为True。这将确保在您构建/发布时,程序集包含在项目的/ bin文件夹中。
答案 1 :(得分:1)
终于搞清楚了。不得不把它放在我的代码后面,看看我正在使用哪个版本的框架..
Response.Write(“Version:”+ System.Environment.Version.ToString());
然后显示我使用的是4.0.30319.18047。
然后我插入了这个..
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.30319.18047, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
使用我发现我使用的框架版本。发布,现在它的工作原理!