2009-04-20 85 views
0

我有一个ASP.NET应用程序。我计划在同一台服务器上运行这个应用程序的几个实例。IIS 7网站共享相同的应用程序池

每个实例都有自己的域,如www.app1.com和www.app2.com。

每个应用程序实例都有自己的管理区域,应该受到SSL保护。您不能在同一台机器和端口号上安装多个SSL证书,因此使用https://www.app1.com/adminhttps://www.app2.com/admin是不可行的。

然后,我会想做到以下几点:

使用我的应用程序的名字域:www.appname.com与SSL证书,并在IIS应用程序添加到该网站为每个客户端领域,我有:

https://www.appname.com/app1/admin & https://www.appname.com/app2/admin

但是,这将隔离会话状态之间www.app1.com和https://www.appname.com/app1/admin - 尽管,他们使用相同的应用程序池在IIS 7

是否有办法来解决此问题?

回答

1

我看到在不同的ASP.NET应用程序中共享会话状态的一种方式是使用其他选项之一来存储会话状态信息。不幸的是,我没有在时刻访问IIS 7,但假设它是类似的,这里是你如何在IIS 6中进行配置:

  • IIS管理控制台
  • 带来了性能适用的虚拟目录
  • ASP.NET选项卡 - >编辑配置
  • 国家管理选项卡

“会话状态模式”默认为是InProc,但你可以改变它为您的各种应用“实例”使用相同的SQL服务器数据库

0

您可以在同一台机器上使用多个SSL证书,他们只需要专用IP地址。

0

只是站起来,您不一定需要服务器上的多个IP才能在IIS 7中的Windows Server上安装多个域SSL证书。您只需要从命令行添加它们即可。

我从GoDaddy获得了一个UCC标准SSL多域名证书,然后只是添加了我需要的所有域名。您基本上只是将它安装到您想要的域之一,然后通过命令行在其他域之间共享它。我的猜测是,这是而不是适用于所有情况的最佳做法,但它确实能解决您的问题,而无需强制您分享应用程序的安全部分。

退房此链接方向:

http://www.sslshopper.com/article-ssl-host-headers-in-iis-7.html

顺便说一句 - 每个域名管理员将不得不批准。如果其上的域名发生更改,它将使IIS中的所有站点中的证书失效,并且所有管理员都必须重新授权更改。

相关问题