У меня есть веб-сайт, размещенный в Azure, которая будет доступ с URL https://abc.cloudapp.net/controller1/action1/parameter1Перенаправление в asp.net MVC URL для конкретного контроллера/действия/параметра с использованием httpRedirect в web.config
Мой клиент хочет следующее.
Когда мы пытаемся получить доступ к URL-адресу «https://abc.cloudapp.net», он должен автоматически перенаправить меня на фактический URL, упомянутый выше для веб-сайта.
Я хочу, чтобы это было достигнуто с помощью web.config. и я попробовал несколько комбинаций (пара из них приведена ниже).
Комбинация 1:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to Full URL" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{URL}" pattern="^abc.cloudapp.net$" />
</conditions>
<action type="Redirect" url="https://abc.cloudapp.net/controller1/action1/parameter1" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
Комбинация 2:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to Full URL" stopProcessing="true">
<match url="https://abc.cloudapp.net" />
<action type="Redirect" url="https://abc.cloudapp.net/controller1/action1/parameter1" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
Ни одна из этих комбинаций не работал. Я опубликовал обходное решение ниже для этой проблемы. Однако мне нужна быстрая помощь в этом для постоянного решения. Мне все еще нужна помощь в этом, может кто-нибудь помочь.
'' будет выдавать redirectType = "Постоянная" '301 Permanent' запросы. Они кэшируемые. В браузере. Любые последующие запросы к ресурсу будут перенаправляться из кеша, даже не отправив запрос на исходный сервер. Это делает отладку очень запутанной. Stick с '302 Found' до тех пор, пока вы не заработаете:' redirectType = "Found" и выясните, как [сбросить эти отвратительные 301 ответы из кеша вашего браузера] (https://www.google.co.uk/поиск? д = удалить + 301 + перенаправлять + от + браузер + кэш). – spender