2011-02-13 4 views
2

Je viens de déployer une application web asp.net sur laquelle j'ai travaillé sur une nouvelle machine de développement. C'est un projet 4.0 converti à partir de 3.5. Pour une raison quelconque, j'obtiens l'erreur suivante lorsque j'essaie d'accéder au site via mon site Web IIS sous le site Web par défaut:ASP.NET Web App utilisant la mauvaise version (2.0) CLR (au lieu de 4.0)

Attribut non reconnu 'targetFramework'. Notez que les noms d'attribut sont sensibles à la casse.

Il énumère cela comme une erreur de configuration sur la page d'erreur ASP.NET:

<compilation debug="true" targetFramework="4.0"/> 

Cependant, je remarque que, au bas de la page d'erreur, les informations de version indique qu'il utilise Version 2 au lieu de la version 4. Quelqu'un a des idées sur la façon de résoudre ce problème?

Je me suis assuré que mon site Web par défaut utilise un .net 4/pool d'applications intégré et j'ai fait un iis après que ce changement ait été effectué. Toujours pas de chance. Voici mon fichier web.config entier:

<?xml version="1.0"?> 
<configuration> 
    <appSettings/> 
    <connectionStrings> 
     <add name="EventMasterConnectionString" connectionString="Data Source=localhost;Initial Catalog=BashBidder;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    <system.web> 
     <!-- 
      Set compilation debug="true" to insert debugging 
      symbols into the compiled page. Because this 
      affects performance, set this value to true only 
      during development. 
     --> 
     <compilation debug="true" targetFramework="4.0"> 
     </compilation> 
     <!-- 
      The <authentication> section enables configuration 
      of the security authentication mode used by 
      ASP.NET to identify an incoming user. 
     --> 
     <authentication mode="Windows"/> 
     <!-- 
      The <customErrors> section enables configuration 
      of what to do if/when an unhandled error occurs 
      during the execution of a request. Specifically, 
      it enables developers to configure html error pages 
      to be displayed in place of a error stack trace. 

     <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
      <error statusCode="403" redirect="NoAccess.htm" /> 
      <error statusCode="404" redirect="FileNotFound.htm" /> 
     </customErrors> 
     --> 
     <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web> 
    <!-- 
     The system.webServer section is required for running ASP.NET AJAX under Internet 
     Information Services 7.0. It is not necessary for previous version of IIS. 
    --> 
</configuration> 

Merci pour l'aide!

Répondre

2

Vous devez configurer votre pool d'applications pour qu'il utilise la version 4.0 de l'infrastructure.

This procedure explique comment le faire sur IIS 7 et that one sur IIS 6.

+0

Huh? Je crois que le PO veut exécuter son application dans la version 4.0. – Victor

+0

@Victor, bonne prise, a obtenu la question inversée en quelque sorte. Réponse mise à jour, merci pour le heads-up :) –

+0

Merci. Le pool d'applications est déjà ciblé sur la version 4, et non sur la version 2. Toujours pas de chance. – kmehta

Questions connexes