URL Rewrite - Alle Anforderungen werden neu geschrieben, sofern sie nicht für eine vorhandene Anwendung gelten

586
Don Zacharias

Möchten Sie in IIS alle Anforderungen auf der Ebene der Standardwebsite in mainApplication umschreiben, es sei denn, es handelt sich um Anforderungen für otherApp oder thisApp oder thatApp usw.

Gibt es eine Möglichkeit, dies zu tun, ohne für jede der anderen Anwendungen eine Bedingung hinzuzufügen? Eine Variation von "ist ein Verzeichnis"?

0
Normalerweise haben Sie für jede Website separate IIS- "Anwendungen". Anfragen für eine bestimmte Website würden also bereits an den richtigen Ort gelangen. (Sie sollten eine Anforderung nicht neu schreiben müssen, da sie bereits an der richtigen Stelle abgelegt werden würde.) Sie können dasselbe auch für mainApplication tun und benötigen dennoch keine Weiterleitungen. Dann würden Sie alle anderen Anforderungen so einrichten, dass sie ignoriert werden, oder mainApplication als Catch-All einrichten. TTT vor 9 Jahren 0
Ich habe eigentlich nur die Default-Website mit (sagen wir) 4 IIS-Anwendungen. Eine davon ist die "Master" -Anwendung - alle Anforderungen, die nicht für eine der anderen bestimmt sind, sollten an diese Anwendung gerichtet werden. Im Moment habe ich eine Regel, die zur Master-Anwendung umleitet und dann die Bedingungen ausschließt, um jede der Anwendungen auszuschließen (einschließlich Master, z. B. nicht an Master umleiten, wenn es sich um eine Master-Anforderung handelt). Ich suche nach einer Möglichkeit zu sagen "Weiterleiten an Master UNLESS, es ist eine Anforderung für eine vorhandene Anwendung", ohne sie aufzulisten. Don Zacharias vor 9 Jahren 0
Ich glaube, Sie haben missverstanden, was ich vorschlug. Verschieben Sie alle 4 Anwendungen von der Standardwebsite - Sie möchten 4 separate Anwendungen. Richten Sie die Host-Header für die ersten 3 ein, und lassen Sie den Host-Header für die Hauptanwendung leer. Weitere Informationen finden Sie hier: http://serverfault.com/questions/279688/how-to-create-a-catch-all-subdomain-in-iis-7-5 TTT vor 9 Jahren 0
Ich denke, wir sollten klären, wie unterscheiden sich Ihre Bewerbungen? Sind sie unterschiedliche Domänen oder Unterverzeichnisse? Können Sie Beispiel-URLs für die verschiedenen Anwendungen angeben? TTT vor 9 Jahren 0
@TTT guter Punkt. Sie verwenden alle den gleichen Domainnamen. Ich möchte eine "Standard-App" haben, an die jede Anfrage weitergeleitet wird *, es sei denn, es handelt sich um eine Anfrage für eine vorhandene Anwendung * (Dies ist der Teil, von dem ich dachte, er wäre einfach, ähnlich wie "Ordner" behandelt werden). Don Zacharias vor 9 Jahren 0
Ich sollte darauf hinweisen, dass es sich hierbei um ein bereits vorhandenes Setup handelt. URL-Änderungen sind daher keine Option. Ich freue mich darauf, es für Support und Dokumentation einfacher zu machen. Don Zacharias vor 9 Jahren 0
Wie unterscheiden Sie die Apps? Es sollte immer noch mit Unterverzeichnissen funktionieren. SomeDomain.com/ = Hauptanwendung, SomeDomain.com/app1, SomeDomain.com/somedir1/somedir2/app2, SomeDomain.com/somedir1/somedir2/app2/somedir3/app3 usw. Alle übereinstimmenden Elemente passen automatisch zur entsprechenden Anwendung. Das einzige Problem, das mir einfällt, ist, wenn Ihre Haupt-Level-Domain nicht die "Standard" -App ist. TTT vor 9 Jahren 0

0 Antworten auf die Frage