Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS 7网站共享相同的应用程序池_Asp.net_Iis_Iis 7 - Fatal编程技术网

Asp.net IIS 7网站共享相同的应用程序池

Asp.net IIS 7网站共享相同的应用程序池,asp.net,iis,iis-7,Asp.net,Iis,Iis 7,我有一个ASP.NET应用程序。我计划在同一台服务器上运行此应用程序的多个实例 每个实例都有自己的域,如www.app1.com和www.app2.com 每个应用程序实例都有自己的管理区域,应该受到SSL保护。您不能在同一台机器和端口号上安装多个SSL证书,因此使用and是不行的 然后,我想做以下工作: 使用我的appname域:www.appname.com和SSL证书,并为我拥有的每个客户端域在IIS中将应用程序添加到该网站: & 但这将隔离www.app1.com和之间的会话状态-尽管它

我有一个ASP.NET应用程序。我计划在同一台服务器上运行此应用程序的多个实例

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

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

然后,我想做以下工作:

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

&

但这将隔离www.app1.com和之间的会话状态-尽管它们在IIS 7中使用相同的应用程序池


有办法解决这个问题吗?

我见过的在不同ASP.NET应用程序之间共享会话状态的一种方法是使用其他选项之一来存储会话状态信息。不幸的是,我目前没有访问IIS 7的权限,但假设它与此类似,以下是您在IIS 6中如何配置它:

  • IIS管理控制台
  • 调出适用虚拟目录的属性
  • ASP.NET选项卡->编辑配置
  • 状态管理选项卡

“会话状态模式”默认为InProc,但您可以为您的各种应用程序“实例”更改它以使用相同的SQL Server数据库。

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

只是提醒一下,在IIS 7中的Windows服务器上安装多个域SSL证书时,不一定需要在服务器上安装多个IP。您只需要从命令行添加它们

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

查看此链接以了解方向:

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