0

我们的应用程序使用配置文件来存储连接字符串。对于现场来说,这只是 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/在 URL 中。

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

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

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

问候,理查德

4

0 回答 0