Подтвердить что ты не робот

Метод get_EnableCdn в типе "System.Web.UI.ScriptManager" из сборки "System.Web.Extensions" не имеет реализации

Может кто-нибудь объяснить такую ​​простую ошибку, как эта: "Метод get_EnableCdn" в типе "System.Web.UI.ScriptManager" из сборки "System.Web.Extensions, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'не имеет реализации."

В моем блоке dev работают Windows 7, фреймворк 4.0 и последний набор инструментов Ajax. Сайт работает локально, а также на тестовом сервере (win 2003, фреймворк 4.0 и последний набор инструментов Ajax), но на сервере производства (снова Win 2003) история отличается.

По иронии судьбы, сайт на рабочем сервере был обновлен до версии 4.0 несколько месяцев назад и отлично работает, пока я не попытаюсь нажать обновления, скопировав опубликованный сайт. Это, когда я получаю эту ошибку.

Я также получаю эту ошибку, если просто скопирую рабочую копию сайта в новый каталог, создав новый виртуальный каталог.

Переустановлен VS2010, но это не помогло.

В любом случае, большая часть сообщения с этим сообщением об ошибке относится к пользователям, обновляющимся до версии 4.0 и получающим эту ошибку, что не относится к моему делу, поэтому я теряю это и буду благодарен за ваш ввод.

Спасибо,

4b9b3361

Ответ 1

Я видел эту ошибку в веб-приложении, которое было обновлено с проекта Visual Studio 2005 до проекта Visual Studio 2010.

Решение заключалось в том, чтобы удалить следующий файл из файла web.config:

<runtime>
    <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>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

Ответ 2

Если вы действительно используете .NET framework 4.0 +, то тогда достаточно справедливо, однако, если вы просто перемещаете существующее приложение с сервера Windows Server 2003 на Windows Server 2012, тогда вы можете изменить пул приложений, который новый сайт сайта работает под .NET Frawwork 4.0 до 2.0 и режим конвейера от Integrated to Classic. Новые сайты в Windows Server 2012 по умолчанию для .NET 4.0 и Integrated