Meilleur auteur de réponses
Pb entre Framework 2.0 et 4.0

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.5053D'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
Réponses
-
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 :
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
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
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
Best Regards...Please mark as answer if my post is helpful
-
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.
-
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 :
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
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
-
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
-
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
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.
-
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 !!