IIS Rewrite Module und Unteranwendungen

Folgendes habe ich bereitgestellt:

testRedirect ist eine leere Website. Alle Unteranwendungen sind Unterordner, die in der Anwendung konvertiert wurden. Alle von ihnen sind ASP .Net MVC-Sites.

Folgendes möchte ich einrichten:

Http://localhost/ muss den Inhalt von zeigenSiteName1 ohne anzuzeigenHttp://localhost/SiteName1/ in der Adressleiste (es muss bleiben)Http://localhost/)

Http://localhost/SiteName1/ muss den Inhalt von zeigenSiteName1 ohne anzuzeigenHttp://localhost/SiteName1/ in der Adressleiste (es muss bleiben)Http://localhost/)

Http://localhost/SiteName2/ zeigt den Inhalt vonSiteName2 und zeigtHttp://localhost/SiteName2/ in der Adressleiste (Gleiches Verhalten fürSiteName3 & SiteName4 und alle anderen Websites ....)

Mit anderen Worten, ich möchte meineSiteName1 sich benehmen wieZuhause Seite? ˅

Was ich bisher ausprobiert habe, ähnelt der Antwort von @cheesemacflyHier:

<rules>
    <rule name="Redirect if SiteName1" stopProcessing="true">
        <match url="^SiteName1/(.*)$" />
        <action type="Redirect" url="{R:1}" />
    </rule>
    <rule name="Rewrite to sub folder">
        <match url="^.*$" />
        <action type="Rewrite" url="SiteName1/{R:0}" />
    </rule>
</rules>

Es funktioniert gut für Case1 & 2, aber nicht für die anderen.

Ich habe versucht, Regeln wie diese hinzuzufügen, aber es war nicht erfolgreich ...

<rule name="if_not_SiteName1" stopProcessing="true">
   <match url="^SiteName1/(.*)$" negate="true" />
   <action type="None" />
</rule>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage