Iis 使用实时数据库对多个站点进行本地主机测试-分离“应用程序”对象

Iis 使用实时数据库对多个站点进行本地主机测试-分离“应用程序”对象,iis,iis-7,asp-classic,application-pool,Iis,Iis 7,Asp Classic,Application Pool,我们的应用程序使用一个配置文件来存储连接字符串。对于live,这只是两行。对于localhost,我们有300多行,150多个服务器,每次我们想要更改服务器时,我们必须注释掉当前活动的服务器,并取消注释我们想要的服务器 我刚刚设置好,可以转到http://localhost/hm01/.asp,它将自动选择配置,如下所示: <servers> <server name="hm01"> <setting name="connectionstri

我们的应用程序使用一个配置文件来存储连接字符串。对于live,这只是两行。对于localhost,我们有300多行,150多个服务器,每次我们想要更改服务器时,我们必须注释掉当前活动的服务器,并取消注释我们想要的服务器

我刚刚设置好,可以转到
http://localhost/hm01/.asp
,它将自动选择配置,如下所示:

<servers>
    <server name="hm01">
        <setting name="connectionstring_ado" value="..." />
        <setting name="connectionstring_primary" value="..." />
    </server>
</servers>

显然,总共大约有150个
server
元素,每个元素都有不同的名称

我正在使用一个名为
hm01
的应用程序。在会话启动时,在检测到URL中存在
/hm01/
后,此设置将
应用程序(“connectionstring”)=getconnectionstring(“hm01”)

当我同时查看两个站点时,问题就出现了。后者覆盖前者,从而使前者无效-即客户端1不在客户端2的服务器上-因此客户端1在下一页加载时中断

我想做的是分离出应用程序对象-因此站点1与站点2具有不同的应用程序对象。我已经读到,这在不同的应用程序池中是可能的。我已经在IIS中设置了150个应用程序-我真的不想创建150个应用程序池,所以我不认为这是一个前进的方向。除此之外,我不仅需要设置此功能,而且超过50名开发者也需要设置此功能。我不相信应用程序池和应用程序可以被导出,即使它们可以被导出,但有些开发人员的客户端文件位于不同的位置

是否有人对我们如何通过以下功能高效地实现本地主机设置有任何建议: -只需转到
http://localhost//
-易于维护-可能在许多开发人员之间共享IIS配置 -易于扩展-例如添加、编辑或删除服务器

问候,,
Richard

是否必须在应用程序中?每次使用时您都能阅读吗?@G.Stoynev谢谢您的回复。事实上,我们今天早上设法解决了这个问题,结果是应用程序根据需要使用了不同的连接字符串,但所有应用程序都共享同一个cookie(出于安全原因而使用)。更改安全cookie意味着它会使任何其他应用程序无效,因此,不幸的是,我们仍然只能一次连接到一台服务器:(。