236 votes

Déploiement de IIS7 - duplication de la section 'system.web.extensions/scripting/scriptResourceHandler'.

Lorsque j'essaie de déployer un site Web .net 3.5 sur le pool d'applications par défaut dans IIS7, dont la section cadre est définie sur 4.0, j'obtiens l'erreur suivante.

Il y a un doublon section 'system.web.extensions/scripting/scriptResourceHandler' en double définie.

Commenter les lignes incriminées n'a pas aidé non plus. Avez-vous des indications sur ce que je dois faire ou regarder ?

370voto

CarlosAg Points 6245

Si votre plan est de déployer sur un IIS qui a un pool d'applications fonctionnant en .net 4.0, vous devrez nettoyer le web.config qui inclut toutes les définitions de section qui pointent vers .net 3.5. La raison de cet échec est que ces définitions de section sont déjà incluses dans le web.config racine de .NET 4.0 (voir %windir%%). \microsoft.net\framework\v4.0.30319\config\machine.config ) qui incluent toutes les extensions system.web.déjà déclarées.

Une autre solution rapide consiste à définir le pool d'applications sur 2.0, comme votre machine de développement semble l'avoir fait.

0 votes

Merci. J'avais en fait trouvé cette solution de contournement après avoir bricolé un peu plus

3 votes

Merci d'avoir expliqué cela. Je n'arrête pas de voir la solution consistant à supprimer une section du fichier de configuration et je me demande "en quoi supprimer des parties de votre fichier de configuration est une solution" ?

0 votes

Merci. Vous venez de m'aider à résoudre un problème de site de production semi-urgent causé par quelqu'un/quelque chose qui a modifié son pool d'applications.

59voto

Johann Points 3011

Si, comme moi, vous devez cibler la v4 mais que vous ne pouvez construire qu'avec .net 3.5, suivez les instructions suivantes ici . Il suffit de remplacer dans votre web.config tout le contenu de la balise <configSections> avec :

<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>

4 votes

La vôtre est la seule solution qui a résolu mon erreur ! Merci beaucoup !

1 votes

Cela a aussi résolu mon problème. Le serveur a été mis à niveau de IIS6 à IIS7.5. Sur IIS6, il fonctionnait sous la version 4.0 mais IIS7.5 avait besoin de cette modification du web.config.

0 votes

C'était génial.

58voto

DaveDev Points 9630

La solution pour moi a été de changer la version du cadre .NET dans les pools d'applications de v4.0 à v2.0 pour le pool d'applications par défaut :

enter image description here

13 votes

Et, si vous utilisez réellement .NET 4.0 dans l'application ?

3 votes

MichaelPaulukonis J'ai eu ce problème, il s'est avéré qu'il y avait un web.config dans le site racine dont mon site héritait.

0 votes

@MichaelPaulukonis, pfft comme si ça allait arriver !

3voto

Le problème est que le pool par défaut est en .net 4.0. Solution : allez dans l'administrateur du serveur IIS, à droite, définissez les valeurs du pool d'applications [entrez la description de l'image ici][1] et changez la version du pool en .net 4.0. et changer la version du framework ! [entrez la description de l'image ici] [2]

Cela vous permet de résoudre le problème lors de l'installation de l'administration centrale de SharePoint 2010.

----- via Google Translate -----

Le problème est que le pool est en défaut. Net 4.0 Solution : entrez dans le gestionnaire IIS du serveur pour définir les valeurs sur le côté droit des pools d'applications ! [Entrez la description de l'image ici] [1] et changer la version du framework ! [Entrez la description de l'image ici] [2]

Cela devrait résoudre le problème d'installation de l'administration centrale SharePoint 2010.

1voto

Tobiasopdenbrouw Points 5261

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