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>