0

我今天遇到了一个我似乎无法弄清楚的问题。我目前正在使用 AjaxToolKit MaskEditExtension 和 CalendarExtension。在我的开发机器上一切正常,但是一旦我将站点发布到 Web 服务器(Server 2008 IIS7),两个扩展都不会显示。我已经在网上搜索了几个小时尝试不同的东西,但没有任何效果。我发现“您需要添加的所有内容”是..

添加名称="ScriptHandlerFactory"动词=" "路径=" .asmx"preCondition="integratedMode"类型="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,版本= 3.5.0.0,文化=中性, PublicKeyToken=31BF3856AD364E35"/>

但这并没有解决我的问题。我目前正在使用 Visual Studio 2012。感谢任何帮助!再次感谢!

4

2 回答 2

1

确保程序集与您的项目一起发布。在项目的 References 文件夹中,右键单击 AjaxControlToolkit,选择 Properties 并确保 Copy Local 设置为 True。这将确保在构建/发布时程序集包含在项目的 /bin 文件夹中。

于 2013-06-25T20:49:26.437 回答
1

终于想通了。必须把它放在我的代码后面,看看我使用的是哪个版本的框架。

Response.Write("版本:" + 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" />

使用我发现我正在使用的框架版本。已发布,现在可以使用了!

于 2013-07-02T19:37:13.473 回答