使用自定义状态代码重写模块不适用于此代码吗?

时间:2019-03-07 09:24:22

标签: asp.net iis url-rewriting web-config

我正在尝试在Web应用程序中编写一些重写规则,因此每当有人使用xml接受标头进行httprequest时,我都可以简单地向它们发送应用程序中文件的响应。

给定的代码工作正常。如果我尝试设置自定义515(例如),IIS开始显示异常,则出现问题。如果我尝试使用重定向,则它的状态代码不同。

  <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)将其返回。

谢谢

0 个答案:

没有答案