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!
Huh? Je crois que le PO veut exécuter son application dans la version 4.0. – Victor
@Victor, bonne prise, a obtenu la question inversée en quelque sorte. Réponse mise à jour, merci pour le heads-up :) –
Merci. Le pool d'applications est déjà ciblé sur la version 4, et non sur la version 2. Toujours pas de chance. – kmehta