2017-02-11 3 views
0

Ich habe derzeit zwei asp.net mvc auf einem azur Web-Service-gehosteten Websites: - domain.com/ - domain.com/app/ein virtuelles Verzeichnis Redirect in IIS/Azure

ich ein virtuelles Verzeichnis /app

Ich möchte jetzt müssen Kämmen die beiden Seiten Funktionalitäten in eine, und dann hosten sie im Stammverzeichnis. Ich möchte jedoch die bestehenden Links nicht unterbrechen.

Wie kann ich es so machen, dass jeder Antrag auf `domain.com/app/anything domain.com/anything‘ zu umgeleitet wird ‚‘

+0

Haben Sie dieses Problem gelöst, irgendwelche Updates? –

+0

Nein, das Platzieren eines leeren webcofig mit dem rewrite-Modul, in dem es gelandet ist, kann keine Assembly-Elmah-Ausnahme laden. Ich habe versucht, die Regel zu einer vollständigen Website hinzuzufügen, aber nach dem Hinzufügen der Regel, bekomme ich nur einen Fehler nicht gefunden. – Zapnologica

+0

Konnten Sie Ihre web.config und die ausführliche Fehlermeldung für uns zur Verfügung stellen, um dieses Problem zu finden? –

Antwort

1

Sie nicht klären haben, was die Technik Sie für Ihre Webseiten verwenden . Was Sie im Grunde brauchen, ist URL-Rewrite-Modul. Sie können in Ihrem web.config so etwas wie dies bereitstellen:

<rewrite> 
 
    <rules> 
 
      <rule name="RedirectToRoot" stopProcessing="true"> 
 
      <match url="^app/(.*)" /> 
 
      <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
 
      </rule> 
 
    </rules> 
 
</rewrite>

+0

Muss ich also alle Dateien im '/ app'-Verzeichnis löschen und dann einfach hinter einer' web.config' im Stammverzeichnis? – Zapnologica

1

Nach Ihrem Szenario, Sie URL Rewrite-Modul nutzen, könnten Ihr Ziel zu erreichen. Dazu müssen Sie die Funktionen Ihrer Website unter dem virtuellen Verzeichnis in die Root-Website migrieren und anschließend das URL-Rewrite-Modul im Abschnitt system.webServer Ihrer root web.config konfigurieren. Außerdem müssen Sie alle Dateien im virtuellen Verzeichnis entfernen, wenn Sie Ihre Root-Website bereitstellen. Weitere Informationen zum URL-Rewrite-Modul finden Sie unter Creating Rewrite Rules for the URL Rewrite Module und Using the URL Rewrite Module.

Verwandte Themen