2009-11-15 4 views
17

Je reçois l'erreur suivante lorsque j'exécute ma page .aspx.Erreur de réécriture d'URL - web.config

Erreur Code0x8007000d La section de configuration 'rewrite' ne peut pas être lu car il manque une déclaration de section

J'ai une page simple v.aspx qui a le code suivant:

Response.Write (Request ("q"))

Mon serveur d'hébergement comme IIS 7 installé avec la fonctionnalité de réécriture d'URL activée (c'est ce qu'ils prétendent)

Mon fichier web.config a les lignes suivantes sous:

Note: Le nœud bleu a des lignes ondulées en dessous

<rewrite> 
     <rules> 
     <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="v.aspx?q={R:1}" /> 
     </rule> 
     </rules> 
    </rewrite> 

J'ai cherché stackoverflow, mais n'a pas trouvé une solution.

Peut-être que quelqu'un a trouvé une solution.

TIA

Répondre

27

Assurez-vous que votre <rewrite> est enfermé dans la section <system.webServer></system.webServer>.

<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
      <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^([^/]+)/?$" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="v.aspx?q={R:1}" /> 
      </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
+2

est incluse dans la section . –

3

La section de réécriture dans system.webServer est prise en charge dans IIS7, mais pas IIS6. L'erreur est probablement provoquée par le déploiement de ce site sur un serveur qui exécute uniquement IIS6.

+0

Vous avez également rencontré ce problème pour IIS8. Faire l'installation l'a réparé. – Kai

16

Installez le module de réécriture d'URL http://www.iis.net/download/URLRewrite et qui doit être trié. Il a corrigé mon problème

+0

Cela a résolu mon problème aussi, merci! – Scott

+2

Travaillé pour moi aussi, mais j'ai utilisé l'installateur de plate-forme Web pour l'ajouter. – Kieran

+0

L'URL de téléchargement a été supprimée, vous pouvez télécharger à partir d'ici: https://www.microsoft.com/fr-fr/download/confirmation.aspx? Id = 7435 –