你说过:
这是用 .net 2.0 编写的,并在 .net 3.5 上运行。
我假设您的意思是该站点最初是使用 ASP .Net 2.0 编写的,但后来升级到了 ASP .Net 3.5。如果是这种情况,则可能是您对 System.Web.Extensions 版本 1 的引用不正确。这可以通过以下步骤进行补救:
1) 在 web.config 中添加对 System.Web.Extensions v3.5 的引用:
<assemblies>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
2) 在 web.config 中添加以下内容作为配置的子项:
<configuration>
<!--Some other config-->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</configuration>
正如 brenden 所提到的,您可能还需要正确版本的 Ajax Toolkit。