2013-01-10 7 views
5

Ich verwende eine ASP.NET 4.0-Website mit IIS7 unter Windows Server 2008 R2.URL Rewrite Fehler mit Web-Anwendungen

Die Website verfügt über eine Reihe von Webanwendungen unter der Hauptdomäne (~/site1, ~/site2, ~/site3, etc ...). Jede Web-Anwendung ist eine Instanz der gleichen Website Quellordner (D: \ Websites MySite \), so können Sie die gleiche Website unter einem der folgenden URLs zugreifen:

www.mydomain.com

www. mydomain.com/site1

www.mydomain.com/site2

www.mydomain.com/site3

Die gleiche Website wird jedes Mal wieder, aber mit leicht unterschiedlichen Inhalt je nachdem, welche spezifische URL namens.

Alles hat seit Monaten gut funktioniert, bis ich gebeten wurde, einige SEO-Optimierungen mit URL Rewrite hinzuzufügen. Jede URL-Rewrite-Regel, die ich hinzufüge, erzeugt den folgenden Fehler:

HTTP-Fehler 500.52 - URL Rewrite Module Error. Die Seite kann nicht angezeigt werden, da ein interner Serverfehler aufgetreten ist.

Config Fehler: Kann nicht hinzugefügt werden doppelte Sammlung Eintrag vom Typ ‚Regel‘ mit eindeutigen Schlüssel Attribut ‚name‘ auf ‚AddTrailingSlashRule1‘

Ich habe elswhere, dass rund um das <system.webServer> configSection im Web lesen. config-Datei mit:

<location path="." inheritInChildApplications="false"> 

wird dieses Problem beheben.

Während jedoch die Fehlermeldung nicht angezeigt wird, wird auch verhindert, dass die Regeln zum URL-Rewrite in einer der Webanwendungen funktionieren (~/site1, ~/site2, ~/site3).

Wie kann ich das URL-Rewrite-Modul mit Web-Anwendungen arbeiten?

Danke für jede Hilfe, die Sie anbieten können.

Antwort

17

Fügen Sie ein Löschen hinzu, um doppelte Fehler auf Unterwebsites zu verhindern.

+0

Dies war sehr nützlich im Umgang mit einem doppelten Schlüsselproblem für das Umschreiben von Regeln innerhalb einer Azure Web App. Danke vielmals! –

+0

Vielen Dank @Dave Wiebelhaus. Das ist sehr nützlich –

+0

Mein Laravel-Problem behoben. Genial – Ryan