使用实时数据库对多个站点进行Localhost测试 - 分离出`application`对象

时间:2013-03-19 21:40:33

标签: iis iis-7 asp-classic application-pool

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

我刚刚进行了设置,以便我可以转到http://localhost/hm01/<clientname>.asp,它会自动选择配置,如下所示:

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

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

我正在使用名为hm01的应用程序。在会话开始时,设置application("connectionstring") = getconnectionstring("hm01"),检测到/hm01/在网址中。

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

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

有没有人对如何有效地实现具有以下功能的高效localhost设置有任何建议:   - 只需转到http://localhost/<servername>/<clientname>即可轻松使用特定服务器   - 易于维护 - 可能在许多开发人员之间共享IIS的配置   - 易于扩展 - 例如添加,编辑或删除服务器

此致 理查德

0 个答案:

没有答案