我们的应用程序使用配置文件来存储连接字符串。对于直播,这只是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的配置
- 易于扩展 - 例如添加,编辑或删除服务器
此致 理查德