繁体   English   中英

IIS重写规则

[英]IIS rewrite rule

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

我们欢迎其他建议。

非常感谢。

-内存

在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM