与Apache Web服务器和IIS服务器的粘性会话

时间:2018-06-15 13:08:27

标签: apache iis load-balancing

实际上我们正在使用带有keepalive软件的apache用于负载均衡器和后端2个IIS节点,我们使用windows auth部署了一个应用程序。我们注意到,当请求服务appache服务器时,大部分时间aspnet会话混乱。请帮忙

<Page x:Class="App1.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:local="using:App1"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d"
  Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
    <Pivot>
        <PivotItem Header="PivotItem 1">
            <StackPanel>
                <TextBox Header="TextBox1 PivotItem 1" />
                <TextBox Header="TextBox2 PivotItem 1" />
                <TextBox Header="TextBox3 PivotItem 1" />
                <TextBox Header="TextBox4 PivotItem 1" />
            </StackPanel>
        </PivotItem>
        <PivotItem Header="PivotItem 3">
            <Pivot>
                <PivotItem Header="PivotItem 3.1">
                    <StackPanel>
                        <TextBox Header="TextBox1 PivotItem 3.1" />
                        <TextBox Header="TextBox2 PivotItem 3.1" />
                        <TextBox Header="TextBox3 PivotItem 3.1" />
                        <TextBox Header="TextBox4 PivotItem 3.1" />
                    </StackPanel>
                </PivotItem>
                <PivotItem Header="PivotItem 3.2">
                    <StackPanel>
                        <TextBox Header="TextBox1 PivotItem 3.2" />
                        <TextBox Header="TextBox2 PivotItem 3.2" />
                        <TextBox Header="TextBox3 PivotItem 3.2" />
                        <TextBox Header="TextBox4 PivotItem 3.2" />
                    </StackPanel>
                </PivotItem>
            </Pivot>
        </PivotItem>
        <PivotItem Header="PivotItem 3">
            <StackPanel>
                <TextBox Header="TextBox1 PivotItem 3" />
                <TextBox Header="TextBox2 PivotItem 3" />
                <TextBox Header="TextBox3 PivotItem 3" />
                <TextBox Header="TextBox4 PivotItem 3" />
            </StackPanel>
        </PivotItem>
        <PivotItem Header="PivotItem 4">
            <StackPanel>
                <TextBox Header="TextBox1 PivotItem 4" />
                <TextBox Header="TextBox2 PivotItem 4" />
                <TextBox Header="TextBox3 PivotItem 4" />
                <TextBox Header="TextBox4 PivotItem 4" />
            </StackPanel>
        </PivotItem>
    </Pivot>
    </Grid>
</Page>

我是否需要按照as per this link

在ProxyPass设置中明确包含stickysession = ROUTEIDGS
Header add Set-Cookie "ROUTEIDGS=.%{BALANCER_WORKER_ROUTE}e; path=/" 
env=BALANCER_ROUTE_CHANGED
<Proxy balancer://mybalancer>
BalancerMember "http://XXX.XXX.XX.91:80"  route=s1
BalancerMember "http://XXX.XXX.XX.92:80"  route=s2
ProxySet stickysession=ROUTEIDGS nofailover=On
</Proxy>

ProxyTimeout 600


ProxyPass /testapp balancer://mybalancer/testapp/
ProxyPassReverse /testapp balancer://mybalancer/testapp/

0 个答案:

没有答案