none
Pb entre Framework 2.0 et 4.0 RRS feed

  • Question

  • Bonjour,

     

    Afin de rénover un site internet, j'ai téléchargé et utilisé la version 2010 de Visual Web developer avec notamment la version 4.0 du Framework.

    Or depuis, sur mon site, j'obtiens le message d'erreur suivant :

    Server Error in '/' Application.

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Unrecognized configuration section system.web.extensions.

    Source Error:

    Line 111: </system.web>
    Line 112: <!--AJAX-->
    Line 113: <system.web.extensions>
    Line 114:  <scripting>
    Line 115:   <webServices>


    Source File: e:\home\acesitaesporteclube\Web\web.config    Line: 113


    Version Information: Microsoft .NET Framework Version:2.0.50727.5662; ASP.NET Version:2.0.50727.5053

     

    D'après ce que j'ai pu comprendre de mes recherches sur le net, cette erreur est engendrée par la différence de version entre le Framework du site et celui de mon éditeur.

     

    J'aimerai savoir quelles solutions sont possible pour corriger le problème.

     

    Merci d'avance pour vos réponses.

     

    Nicolas

     

    jeudi 14 juillet 2011 12:14

Réponses

Toutes les réponses

  • Bonjour,

    Notamment c'est un problème de compatibilité

     

    1- vous devez changer la version d'ajax si vous utilisez la technlogie ajax( écraser l'ancienne dll sous le bin) et changer sa version dans le web.config

     

    2-vous changer la version du framework aussi dans le webconfig 

     

    3 -et si vous déployez sur un serveur un changement de pool serait nécessaire

     

    voici des liens qui discutent la chose:

    http://msdn.microsoft.com/en-us/library/dd483478.aspx

    http://blogs.msdn.com/b/vamsikr/archive/2011/02/09/unrecognized-configuration-section-system-web-extensions-when-upgrading-to-asp-net-4-0.aspx

    http://our.umbraco.org/forum/getting-started/installing-umbraco/10776-Unrecognized-configuration-section-systemwebextensions


    Best Regards...Please mark as answer if my post is helpful


    vendredi 15 juillet 2011 08:11
  • Bonjour,

     

    Merci pour ces précisions.

    Parallèlement à mon post, j'ai demandé à l'hébergeur de mon site de passé la plateforme sur laquelle est le site de Windows 2003 à Windows 2008. J'avoue ne pas être certain que tout ce soit passé correctement, mais je n'ai pas eu de retour de problème, donc je suis optimiste.

    Cependant, maintenant, lorsque j'essaye de me connecter au site j'obtiens l'erreur suivante :

    Server Error in '/' Application.
    The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    
    Exception Details: System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
    
    Source Error:
    
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
    
    Stack Trace:
    
    [InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.]
      System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper) +1761342
      System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1777302
      System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +100
      System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +43
      System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +6296143
      System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6296606
      System.Data.OleDb.OleDbConnection.Open() +48
      System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +292
      System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +420
      System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +306
      clsDados.cComum.RetornarSQL(String strSQL) in \\192.168.0.144\campestre\clsDados\cComum.vb:11
      clsDados.cNoticia.ListarUltimasNoticias(Int32 intQuantidade) in \\192.168.0.144\campestre\clsDados\cNoticia.vb:169
      _Default.ListarNoticias() +58
      _Default.Page_Load(Object sender, EventArgs e) +92
      System.Web.UI.Control.LoadRecursive() +71
      System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3048
    
    
    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 
    


    Mon site ayant été créé sur une plateforme .NET antérieure à la version, je soupçonne que cette erreur soit une conséquence de incompatibilité entre le site créé en .NET 3.5 et la plateforme qui est actuellement  en .NET 4.0.

    J'aimerai l'avis d'une personne plus expérimentée pour me confirmer la cause de cette erreur.

    Cela m'amène une seconde question, j'ai essayé d'ouvrir le site à partir de VS 2010 Express Edition. Mais VS m'indique que le site est précompilé et que cela peut poser une problème par la suite. Cependant, je ne comprends pas la solution que VS ne propose. y aura-t-il vraiment un problème par la suite ?

    Merci d'avance pour votre aide.

    vendredi 15 juillet 2011 17:48
  • Bonjour,

    Est-ce que vous utilisez une version x64 de Windows 2008 ? Dans l’affirmative, l’erreur vient du fait qu’il n’existe pas une version 64-bit pour jet et la solution est d’utiliser votre application en 32-bit (en utilisant l’Application Pool approprié dans IIS).

    Des situations similaires sont aussi décrites  sur les liens suivants :

    http://www.microsofttranslator.com/bv.aspx?from=&to=fr&a=http%3A%2F%2Fsocial.expression.microsoft.com%2FForums%2Fen%2Fweb%2Fthread%2Fe1b73e37-20b6-4047-8162-19419eaf0f6b

    http://www.microsofttranslator.com/bv.aspx?from=&to=fr&a=http%3A%2F%2Fsocial.technet.microsoft.com%2FForums%2Fen%2Fw7itproappcompat%2Fthread%2F14041b74-6ca6-49be-af90-d8ff3f962724

    Concernant votre deuxième question, je ne comprends pas quel est le problème exact et je vous prie la reformuler et peut-être nous donner plus de détails. Merci d’avance !

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    • Marqué comme réponse Philomelo jeudi 4 août 2011 14:22
    lundi 18 juillet 2011 09:04
  • Bonjour,

    Tout d'abord merci pour ce retour.

    En ce qui concerne la version de Windows 2008, c'est celle de l'hébergeur du site et rien n'est précisé. Pour confirmer cela, je leur ai posé la question, j'attends leur retour.

     

    Quant aux liens donnés, je les avais trouvés aussi. Mais pour chacune des solutions proposées, je rencontre un nouveau problème :

    * Pour la première qui suggère le remplacement d'une ligne de code par une autre dans le web.config:

    Replace: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
    
    With: Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=
    

    lorsque je me connecte au site, j'obtiens une nouvelle erreur me disant que je n'ai pas de Provider pour me connecter à ma base de données.

    * Pour la deuxième solution qui consiste à reconstruire la solution en 32 bits, lorsque je lance la régénération de mon site, j'obtiens l'erreur : "cette application est déjà précompilée".

     

    Donc, pour le moment, je n'arrive pas à implémenter ces solutions. Voyez-vous ce que je fais mal ?

    Y a t-il quelque chose que je puisse demander à l'hébergeur pour résoudre mon problème ? (Est ce que vous pensez qu'il y a une solution ?...)

     

    Nicolas

    mardi 19 juillet 2011 17:02
  • Bonjour,

    Le message d’erreur "cette application est déjà précompilée" est généré par le fichier PrecompiledApp.config. Supprimez-le et essayez de nouveau.

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 20 juillet 2011 07:57
  • J'avance, j'avais lu qq articles sur les fichiers PrecompileApp.config, mais j'avais compris le contraire, à savoir qu'en les supprimant je ne pouvais plus faire de mise à jour du site...

    J'ai eu de mal à avancer parce que je crois que les .dll ne sont pas bien mises à niveau vers le .NET Framework 4.0.

    Mais en supprimant les attributs inherit de mes pages j'arrive à regénérer mon site !!! Cependant, le rebuild ne se fait pas avec les paramètre que j'indique

    Lors du rebuild, Visual Web Developer continuer à prendre les anciennes infos.

    J'oublie de faire qq chose ?

     

    Encore merci pour l'aide apportée !!

    mercredi 20 juillet 2011 23:19