【发布时间】:2011-09-02 10:37:22
【问题描述】:
我有一个用户可以注册的网络应用程序。每个用户都将获得其帐户的子域。每个子域都是独一无二的,但使用与其他所有子域相同的 Web 应用程序。
该应用程序是 .net,我在 iis 2003 或 2008 上运行它(还没有决定。),我的目标是大约 1000 个用户。 (1000 个子域)
例如:
user1.mydomain.com
user2.mydomain.com
user3.mydomain.com alias sub.something.com
由于域的别名,并非总是可以从子域名中获取帐户 ID。
所以我在考虑不同的方法。 1:对于每个页面请求,都会执行一次数据库查找并返回帐户的 Id。缺点?额外的数据库通信。并且包含所有用户的所有域名的表,每次请求页面时在数据库中进行文本搜索听起来不是一个好主意。
2:作为数字 1,但 accountId 保存为会话。但是 1 thousend 帐户会发生什么,每个帐户有 1000 名观众,使用大量内存?
3:我不知道这是否可能,但我认为它是一个好... 我正在考虑创建所有子域.. 用户 1., 用户 2., 用户 3.... 每个子域的别名都保存在 IIS 中。 在所有域的每个文件夹中,我创建了一个 ID 文件。只包含用户的 ID 为:
id.aspx
-----
accountID = ##;
-----
然后我希望应用程序的所有文件都虚拟包含在每个子域中。
说明: 每个子域包含以下文件:
id.aspx
file1.aspx virtual file from web.mydomain.com
file2.aspx virtual file from web.mydomain.com
File3.aspx virtual file from web.mydomain.com
....
file1...3 位于 IIS 上的其他位置。 这可能吗?
请问,这里有人可以帮助我解决这个问题吗? 我该怎么办? 我想这是一个常见的“问题”,许多人已经很好地解决了。
感谢您抽出宝贵时间阅读本文。
最好的问候 哑光
【问题讨论】: