2009-11-15 16 views
17

Ich bekomme den folgenden Fehler, wenn ich meine .aspx-Seite ausführen.URL rewrite - web.config Fehler

Fehler Code0x8007000d Der Konfigurationsabschnitt ‚Rewrite‘ nicht gelesen werden kann, weil es einen Abschnitt Erklärung fehlt

ich eine einfache v.aspx Seite haben, die den folgenden Code hat:

Response.Write (Request ("q"))

Mein Hosting-Server als IIS 7 mit URL-Rewrite-Funktion installiert aktiviert ist (das ist, was sie behaupten)

Meine web.config-Datei hat die folgenden Zeilen unter:

Hinweis: Der Knoten hat blaue Wellenlinien darunter

<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> 

ich Stackoverflow gesucht, aber nicht gefunden haben, eine Lösung.

Möglicherweise hat jemand eine Lösung gefunden.

TIA

Antwort

27

Stellen Sie sicher, dass <rewrite> in der <system.webServer></system.webServer> Abschnitt eingeschlossen.

+2

ist im Abschnitt eingeschlossen. –

3

Der Rewrite-Abschnitt in system.webServer wird in IIS7, aber nicht IIS6 unterstützt. Der Fehler wird wahrscheinlich durch die Bereitstellung dieser Site auf einem Server verursacht, auf dem nur IIS6 ausgeführt wird.

+0

Dieses Problem wurde auch für IIS8 festgestellt. Durch die Installation wurde es repariert. – Kai

16

Installieren Sie das URL Rewrite-Modul http://www.iis.net/download/URLRewrite und das sollte sortiert werden. Mein Problem wurde behoben

+0

Das hat mein Problem auch behoben, danke! – Scott

+2

Arbeitete auch für mich, aber ich benutzte Web-Plattform-Installer, um es hinzuzufügen. – Kieran

+0

Die Download-URL wurde entfernt. Sie können sie hier herunterladen: https: //www.microsoft.com/de-de/download/confirmation.aspx? Id = 7435 –