Модуль IIS Rewrite и вспомогательные приложения

Вот что я развернул:

testRedirect это пустой сайт. Все вложенные приложения являются подпапками, которые были преобразованы в приложении. Все они являются сайтами ASP .Net MVC.

Вот что я хочу настроить:

Http://localhost/ должен показать содержаниеSiteName1 без отображенияHttp://localhost/SiteName1/ в адресной строке (она должна оставатьсяHttp://localhost/)

Http://localhost/SiteName1/ должен показать содержаниеSiteName1 без отображенияHttp://localhost/SiteName1/ в адресной строке (она должна оставатьсяHttp://localhost/)

Http://localhost/SiteName2/ показывает содержаниеSiteName2 и отображаетHttp://localhost/SiteName2/ в адресной строке (То же поведение дляSiteName3 & SiteName4 и любые другие сайты ....)

Другими словами, я хочу, чтобы мойSiteName1 вести себя какГлавная сайт

То, что я пробовал до сих пор, похоже на ответ, предоставленный @cheesemacflyВот:

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

Он отлично работает для Case1 & 2, но не для других.

Я пытался добавить правила, как это, но это не удалось ...

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

Ответы на вопрос(1)

Ваш ответ на вопрос