Я хочу, чтобы переписать этот URL:
в этом: https://localhost/My/Test.dll
(Это GET MVC действие)переписывают IIS не удаетсяhttps://localhost:444/Api/Test
Я использую это правило:
<rule name="Rewrite rule1 for Thing 2" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{QUERY_STRING}" pattern="*/My/Test.dll" />
</conditions>
<action type="Rewrite" url="https://localhost:444/Api/Test" appendQueryString="false" />
</rule>
Любая идея почему я получаю ошибку 404 при ударе https://localhost/My/Test.dll
с моим браузером? У меня есть URL Rewrite. Нужно ли также устанавливать маршрутизацию запросов приложений?
Это дает мне: «Ошибка HTTP 404.4 - не найдена. Ресурс, который вы ищете, не имеет связанного с ним обработчика». После этого у меня второе правило, но я сомневаюсь, что это все равно повлияет на 1-й. – user2173353
Измените его частично на это: ' ' Я получаю: "Ошибка HTTP 404.0 - не найден. Ресурс, который вы ищете, удален, изменил его имя , или временно недоступен ». ('https: // localhost: 444/Api/Test' работает в моем браузере) –
user2173353
Не вводите префикс' */'. Строка, которая передается средством проверки регулярных выражений, не включает начальную '/'. – Douglas