IIS ARR多端口

IIS ARR多端口,iis,iis-7,iis-7.5,iis-8,Iis,Iis 7,Iis 7.5,Iis 8,我很难通过带有多个端口的ARR在IIS中配置平衡。 困难在于使用不同于80和443的车门。 在同一台服务器上,我在端口80、443和8080上有应用程序。我设法使它在端口80和443上工作。当我添加端口8080时,它被重定向到端口443 结构如下: IP PUBLIC:80 > IIS ARR > Private IP 1:80, PRIVATE IP 2:80 IP PUBLIC:443 > IIS ARR > Private IP 1:443, PRIVATE

我很难通过带有多个端口的ARR在IIS中配置平衡。 困难在于使用不同于80和443的车门。 在同一台服务器上,我在端口80、443和8080上有应用程序。我设法使它在端口80和443上工作。当我添加端口8080时,它被重定向到端口443

结构如下:

IP PUBLIC:80   > IIS ARR > Private IP 1:80, PRIVATE IP 2:80

IP PUBLIC:443  > IIS ARR > Private IP 1:443, PRIVATE IP 2:443

IP PUBLIC:8080 > IIS ARR > Private IP 1:8080, PRIVATE IP 2:8080
我的url重写规则如下:

Name: ARR_Serverfarm_loadbalance

- Match URL    
Requested URL: Matches the Pattern
Using: Wildcard
Pattern: *
MArk: Ignore Case

- Action 
Action type: Route to Server Farm
Scheme: http://
Server farm: serverfarm
Path: /{R:0}
Mark "Stop processing of subquent rules"
其他规则:

Name: Forward proxy
- Match URL
Requested URL: Does not match the Pattern
Using: Wildcards
Pattern: *
Mark: Ignore case


- Conditions
logical grouping: Match All
{HTTP_HOST} Match the Pattern * 
    
- Action
Action type: Rewrite    
Rewrite URL: http://{C:1}/{R:0}    
Mark Append query string.

非常感谢您的帮助。

我会发布规则,让您更清楚地了解我今天的情况

                <rule name="ARR_serverfarm_loadbalance" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                <action type="Rewrite" url="http://serverfarm/{R:0}" />
            </rule>
            <rule name="forward proxy" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" negate="true" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{HTTP_HOST}" pattern="*" />
                </conditions>
                <action type="Rewrite" url="http://{C:1}/{R:0}" />
            </rule>
        </globalRules>

总之,我无法在同一个目标上配置端口80、443和8080,结果创建了两个不同的WebFarm,一个在80和443上,另一个在8080和8443上。 之后,作为最终解决方案,我根据URL创建了条件

例如:

<conditions trackAllCaptures = "true" >
<add input = "{URL}" pattern = "^/app1/( . *)"/> 
</conditions>

 

您可以使用查找导致端口8080重定向到端口443的原因。您好。。你能给我解释一下如何在fiddler中找到重定向吗?我下载并安装在我的电脑上。我打开浏览器,访问了url domain.com:8080,并被定向到端口80应用程序。在Fiddler中,我看到端口8080上的连接,我点击它,在它显示数据的一侧,但是没有重定向信息。早上好。我在ARR服务器上打开了跟踪,但它不会生成错误。我又看了一遍,所以我相信这个问题没有错误。我正在尝试使用8080端口上的源和8080端口上的目标创建规则。如果您有任何进一步的问题,请让我知道。您可以检查生成的xml文件,它将显示在哪里重定向端口8080到端口443。