我正在尝试在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)将其返回。
谢谢