44 votes

La méthode 'get_EnableCdn' dans le type 'System.Web.UI.ScriptManager' de l'assembly 'System.Web.Extensions' n'a pas d'implémentation

Quelqu'un peut-il expliquer un perse d'erreur comme celui-ci: "la Méthode 'get_EnableCdn" dans le " type de Système.Web.L'INTERFACE utilisateur.ScriptManager "de l'assemblée" du Système.Web.Les Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "ne dispose pas d'une mise en œuvre".

Ma boîte de dev fonctionne sous Windows 7, framework 4.0 et plus récent Ajax trousse à outils. Le Site fonctionne en local, ainsi que sur le serveur de test (win 2003, framework 4.0 et plus récent Ajax tool kit), mais sur le serveur de production (de nouveau Win 2003) l'histoire est différente.

Ironiquement, le site sur le serveur de production a été mis à jour framework 4.0, il y a plusieurs mois et fonctionne très bien jusqu'à ce que j'essaie de faire les mises à jour par la copie d'un site publié. C'est alors que je reçois cette erreur.

J'ai aussi ce message d'erreur si un il suffit de copier la copie de travail du site dans un nouveau répertoire créer un nouveau répertoire virtuel.

Réinstallé VS2010, mais cela n'a pas aidé.

De toute façon, beaucoup de post avec ce message d'erreur sont sur les utilisateurs de la mise à niveau à la version 4.0 et la réception de cette erreur, qui n'est pas mon cas, je suis donc à la perte à ce sujet et vous remercie de votre entrée.

Merci,

89voto

Dan Points 1049

J'ai constaté cette erreur dans une application Web mise à niveau d'un projet Visual Studio 2005 vers un projet Visual Studio 2010.

La solution consistait à supprimer la section suivante du fichier 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>
 

-1voto

outofcoolnames Points 34

Si vous utilisez réellement .NET Framework 4.0 +, vous pouvez modifier le pool d'applications sous lequel le nouveau site est exécuté. Par exemple, si vous déplacez simplement une application existante de Windows Server 2003 vers Windows Server 2012, vous pouvez modifier le pool d'applications dans lequel le nouveau site est exécuté. .NET Frawework 4.0 à 2.0 et le mode pipeline d’Integrated à Classic. Les nouveaux sites sur Windows Server 2012 utilisent par défaut .NET 4.0 & Integrated

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X