Вы сказали:
Это было написано в .net 2.0 и
работает на .net 3.5.
Я предполагаю, что вы подразумеваете под этим то, что сайт изначально был написан с использованием ASP .Net 2.0, но в какой-то момент был обновлен до ASP .Net 3.5. Если это так, возможно, у вас неправильная ссылка на версию 1 System.Web.Extensions. Это можно исправить, выполнив следующие шаги:
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>
Как упоминает Бренден, вам также может понадобиться правильная версия Ajax Toolkit.