Модуль перезаписи с пользовательским кодом состояния не работает с этим кодом? - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь написать некоторые правила перезаписи в моем веб-приложении, чтобы каждый раз, когда кто-то делал httprequest с заголовком xml accept, я мог просто отправить ему ответ из файла, который есть в моем приложении.

указанный кодотлично работаетУ меня проблема, если я пытаюсь установить пользовательский 515 (например) IIS начинает показывать исключение.Если я пытаюсь использовать Redirect, он не имеет тот же код состояния.

  <system.webServer>
    <rewrite>
      <rules>
        <rule name="match static xml">
          <match url="testapicalls" />
          <conditions>
            <add input="{HTTP_ACCEPT}" ignoreCase="true" matchType="Pattern"  negate="true" pattern="xml^" />
          </conditions>
          <action type="Rewrite" url="sitedown.xml" statusCode="515" />
        </rule>
        <rule name="match static json">
          <match url="testapicalls" />
          <conditions>
            <add input="{HTTP_ACCEPT}" ignoreCase="true" matchType="Pattern"  negate="true" pattern="json^" />
          </conditions>
          <action type="Rewrite" url="sitedown.json" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

У кого-нибудь есть идеи, как установить правила для получения ответа из файла и возврата его с помощью пользовательского statusCode, который в моем случае515.

Спасибо

...