Это можно сделать с помощью перезаписи URL. Вам нужно переписать все запросы с именем хоста otherdomain.com в / mysite / *. Это можно сделать с помощью следующего правила перезаписи:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite all request for otherdomain.com to /mysite">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^otherdomain\.com$" />
</conditions>
<action type="Rewrite" url="/mysite/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Другое решение состоит в том, чтобы настроить дополнительный сайт в IIS с именем хоста otherdomain.com на том же IP-адресе, но позволить пути этого сайта указывать на физический путь к папке / mysite. Но если вам нужно приложение ASP.NET MVC mydomain.com на otherdomain.com, это, конечно, не сработает. Но это может быть решением, если otherdomain.com, например, только для обслуживания статического контента (изображения, CSS, скрипт).