0

我有一个名为FinanceTracker的 asp.net 网络项目(使用了一年)。并且数据存储在Finance_Tracker_db. (这是一个跟踪组织财务数据的 Intranet 网站,从 访问 http://OrgTracker) 现在我需要为 IT 部门提供相同的应用程序。两者的数据上的一切都应该隔离。所以我创建了一个数据库名称的空副本IT_Tracker_db。(在同一数据库服务器上)并使用旧代码和修改后的连接字符串web.config (从http://OrgTracker/IT/部署在同一 IIS 服务器上访问)

但是为了减少对两个部署版本应用相同代码的维护,我计划使用具有不同连接字符串的相同代码。

现在我希望有类似的东西。

http://OrgTracker/- 这应该显示两个链接

  1. http://OrgTracker/fincance/
  2. http://OrgTracker/IT/

并且根据用户选择的 URL,应该从 web.config 使用正确的连接字符串

就像所有页面都将保持不变一样。

http://OrgTracker/fincance/Status.aspx, http://OrgTracker/fincance/Inbox.aspx等。

http://OrgTracker/IT/Status.aspx, http://OrgTracker/IT/Inbox.aspx等。

4

2 回答 2

1

可以有多个配置

ASP.NET 配置文件层次结构和继承

于 2012-07-09T14:53:51.133 回答
0

我建议不要这样做。首先,它很复杂并且没有内置的 ASP.NET 功能。其次,在未来的某个时间,您的用户可能会要求不同的东西:一个部门会立即想要更新版本,而另一个部门希望拥有稳定的旧版本,直到他们可以测试所有内容。

PS 但如果我是你,我会开始考虑在所有相关表中添加名为“部门”的附加列,以便将来可以统一数据库。这与我的第二点背道而驰 :),但它会使一切更易于管理和架构合理,特别是如果更多部门想要使用您的应用程序。

于 2012-07-09T14:50:48.643 回答