IIS重写规则

问题描述 投票:1回答:1

我在IIS中将网站定义为“ mysite_dot_com”

我在其下定义了两个应用程序,如下所示:“ / myapp”和“ / sec / myapp”

“ mysite_dot_com / myapp”是我们的主要应用程序URL,它通过传递到下游服务器来处理所有http请求。 在失败的情况下,“ / myapp”将返回状态码为“ 503 / Service Unavailable”的响应。

我需要使用出站规则来捕获此事件(即503事件)并将URL重写为“ 7.5 mysite_dot_com / sec / myapp”的帮助。 (不用担心“ / sec”部分,可以在传递到我的下游服务器之前对其进行修剪)。

我们欢迎其他建议。

非常感谢。

-内存

regex iis rewrite failover
1个回答
0
投票

在IIS 8.5上,您可以通过进入IIS>错误页面来完成此操作

在其中,您将能够添加503事件,然后让其执行您希望在事件中将其发送到的站点的绝对URL。

因此,如果他们访问“ mysite.com/myapp”,并且将触发“ 503 /服务不可用”错误,则IIS会将它们路由到您在定义Web服务器应如何处理503事件时使用的绝对URL,方法是发送他们到“ mysite.com/sec/myapp”。

也可能有一种方法可以使用“出站”规则来执行此操作,但是我不确定是否可以使它根据状态代码做出反应,除非您添加了自定义服务器变量。

这是可用的服务器变量的列表。
https://msdn.microsoft.com/zh-CN/library/ms524602(v=vs.90).aspx

© www.soinside.com 2019 - 2024. All rights reserved.