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

替代建议是最受欢迎的。

非常感谢。

-内存

4

1 回答 1

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

于 2016-02-26T20:51:43.743 回答