Iis 7 将规则重定向到IP地址

Iis 7 将规则重定向到IP地址,iis-7,iis-7.5,azure-web-app-service,arr,Iis 7,Iis 7.5,Azure Web App Service,Arr,我有一个网站托管在azure中。 我想调试发生在那里的某个场景(在test env中),因此我希望所有到达该URL的请求都被重定向到我的本地IP(在我转发端口并在我自己的计算机上处理所有事情之后)。 我添加了一条几乎有效的规则,如下所示: <rule name="Reverse" stopProcessing="true"> <match url=".*" /> <action type="Redi

我有一个网站托管在azure中。 我想调试发生在那里的某个场景(在test env中),因此我希望所有到达该URL的请求都被重定向到我的本地IP(在我转发端口并在我自己的计算机上处理所有事情之后)。 我添加了一条几乎有效的规则,如下所示:

<rule name="Reverse" stopProcessing="true">
            <match url=".*" />          
            <action type="Redirect" url="52.52.52.52/api/..." redirectType="Found"/>             
</rule>

当请求到达服务器时,会将当前主机URL前置到IP,如下所示:

test.com/52.52.52


如何配置不添加主机名?

我使用重写规则已经有一段时间了,所以这个答案可能不是确定的。但是“找到”的“重定向类型”将导致对客户端(浏览器)的302响应,并将包括“位置:”带有完整URL的标头。由于您没有在URL中提供主机,因此它将使用请求中的主机名

您需要将协议放入操作“url=”like“url=”中https://52.52.52.52/api/..."


如果您需要它同时用于HTTP和HTTPS,您可以从{REQUEST_URI}解析协议,或者创建重写映射并使用{HTTPS}服务器变量。

它部分工作。如果我将重定向URL模式设置为http,它工作,但如果我将其设置为https,它不工作。它做什么?如果您的IP地址没有SSL/TLS证书,但与重定向无关,则会出现安全问题。它只会给我一个404。我在服务器上有两个绑定ich请求是定向的,我有一个证书。我建议您使用类似Fiddler()的东西来嗅探请求/响应,以查看“位置:“标题在服务器的响应中。如果您不能这样做,请发布您的重写规则配置,我将看看是否可以尝试。已经在使用fiddler。好的,我将https放在一边,只使用http。它现在确实到达我的计算机,但我得到:404未知类型扩展名“.aspx”。当我使用localhost/pages/page.aspx时,url是IP/pages/page.aspx。当它到达IIS时,IP是否起作用?MIME类型中有.aspx