Правило перезаписи IIS с QueryString в перезаписи - PullRequest
2 голосов
/ 16 марта 2012

У меня проблема с правилом перезаписи IIS.У нас есть много настроенных и работающих в нашем файле web.config.Я пытаюсь изменить один из них.Извиняюсь за уровень этого вопроса.У меня нет опыта в этой теме.

Текущее правило:

<rule name="my-rule-test" stopProcessing="true">
  <match url="^my-page.asp" />
  <action type="Rewrite" url="/my-domain/my-actual-page.asp" />
</rule>  

Это правило отлично работает.Сейчас я пытаюсь просто добавить QueryString на страницу перезаписи следующим образом:

<rule name="my-rule-test" stopProcessing="true">
  <match url="^my-page.asp" />
  <action type="Rewrite" url="/my-domain/my-actual-page.asp?aS=h" />
</rule>  

Это правило не выполняется и переключает сервер на страницу, которую мы настроили в web.config:

<system.web>
    <customErrors defaultRedirect="c:\test.html" mode="On">
    </customErrors>
</system.web>

Может кто-нибудь, пожалуйста, сообщите мне, что я делаю не так?

Спасибо,

J

1 Ответ

0 голосов
/ 16 марта 2012

Ваше форматирование неверно: пожалуйста, обратитесь к этому.

<rules>
      <rule name="Remove trailing slash" stopProcessing="true">
        <match url="(.*)/$" />
        <conditions>
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Redirect" redirectType="Permanent" url="{R:1}" />
      </rule>

...