IIS多域会话

时间:2015-03-10 11:02:23

标签: c# asp.net-mvc iis

我们的网站目前位于.nl域名。我们希望在.be域上拥有相同的站点,并且该绑定可以完美运行。但当有人在.be网站上冲浪时,我们想将徽标更改为.be徽标。

这可以通过使用以下代码来完成:

if (request.Url.Authority == "domain.be")
{
    //change logo
}

到目前为止,还不错。

该网站还有一个商店部分。此部分受SSL保护,但仅限于我们的.nl站点。因此,对于我们的.nl域,我们将所有web.config(winkelwagen是荷兰语购物车)的.be/winkelwagen/重定向。但现在问题就在这里。如果我们重定向到.nl域名,我们对徽标更改的检查不再有效,而我们仍希望通过放置.be徽标来确认客户是.be客户。

我们尝试将此信息放入Cookie中,但由于域名已更改,因此cookie将丢失。

会话也不能正常运行,因为会话ID保存在cookie中。

我是如何为这个问题实施解决方案的?


更新

web.config重定向如下(并且正常工作)

 <rule name="Redirect NL winkelwagen" enabled="true" stopProcessing="true">
      <conditions>
           <add input="{HTTP_HOST}" pattern="^domain\.nl$" negate="true" />
           <add input="{URL}" pattern="^/winkelwagen/" />
      </conditions>
      <action type="Redirect" url="http://domain.nl/{R:1}" redirectType="Permanent" />
      <match url="(.*)" />
 </rule>

0 个答案:

没有答案
相关问题