我在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
答案 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