IIS重写规则

时间:2013-07-03 18:19:22

标签: regex iis rewrite failover

我在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”部分,它可以在传递给我的下游服务器之前进行修剪)。

非常欢迎其他建议。

非常感谢。

-RAM

1 个答案:

答案 0 :(得分:0)

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

在那里,您可以添加503事件,然后让它执行您希望在活动中发送给他们的网站的绝对URL。

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

可能有一种方法可以为此使用出站规则,但我不确定您是否会对状态码做出反应,除非您添加了自定义服务器变量。

以下是可用的服务器变量列表 https://msdn.microsoft.com/en-us/library/ms524602(v=vs.90).aspx