Módulo de Reconfiguração do IIS e sub aplicações

Aqui está o que eu implantei:

testRedirect é um site vazio. Todas as sub-aplicações são subpastas que foram convertidas na aplicação. Todos eles são sites ASP .Net MVC.

Aqui está o que eu quero configurar:

Http://localhost/ deve mostrar o conteúdo deSiteName1 sem exibirHttp://localhost/SiteName1/ na barra de endereço (ele deve ficarHttp://localhost/)

Http://localhost/SiteName1/ deve mostrar o conteúdo deSiteName1 sem exibirHttp://localhost/SiteName1/ na barra de endereço (ele deve ficarHttp://localhost/)

Http://localhost/SiteName2/ mostra o conteúdo deSiteName2 e exibeHttp://localhost/SiteName2/ na barra de endereço (mesmo comportamento paraSiteName3 & SiteName4 e quaisquer outros sites ....)

Em outras palavras, eu quero o meuSiteName1 agir como umcasa local

O que eu tentei até agora, é algo semelhante à resposta fornecida pelo @cheesemacflyAqui:

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

Funciona muito bem para o Case1 e 2, mas não para os outros.

Eu tentei adicionar regras como esta, mas não foi bem sucedida ...

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

questionAnswers(1)

yourAnswerToTheQuestion