あなたは言った:
これは .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>
ブレンデンが言及しているように、正しいバージョンの Ajax Toolkit も必要になる場合があります。