Простое выражение перенаправления IIS ("*") выдает ошибку: выражение "*" содержит повторяющееся выражение - PullRequest
2 голосов
/ 27 октября 2011

У меня самое простое в мире регулярное выражение: *

Я разместил его на веб-сайте в IIS, потому что я хочу, чтобы один из сайтов был прокси, а другие - локально.Итак, web.config имеет вид:

<system.webServer>
    <rewrite> 
      <rules>
        <rule name="AllRewrite" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://tom-pc/{R:0}" />
        </rule>
      </rules>
    </rewrite> 
</system.webServer>

Однако, это выдает эту ошибку:

Выражение "" содержит выражение повтора (одно из ' ','? ',' + ',' {'в большинстве контекстов), которому не предшествует выражение.

Есть идеи?

1 Ответ

6 голосов
/ 27 октября 2011

Ошибка говорит само за себя.Ваше регулярное выражение недействительно.* Является повторяющимся символом (ноль или более раз).Вы должны указать, какой символ может повторяться ноль или более раз.Вам, вероятно, нужен какой-либо символ, поэтому ваше регулярное выражение должно быть:Вы можете переписать только другие URI на том же сервере.Для прокси с IIS необходимо установить модуль ARR (Application Request Routing).

...