日期:2014-05-18  浏览次数:20452 次

请教:关于多站点开发
需求:
设计一个带多个频道的站点,站点下面有多个子站点,,即一个频道对应一个子站点(一个子站点就是根目录下面的一个目录)..
子站点可以用二级域名访问(如:主站域名www.abc.com,子站域名game.abc.com new.abc.com 等)
各个子站点是独立存在,互不相干.但要实现在某个子站点登录后,其它站点也都是登录的..
所有的站点必须放在一台主机上面,使用同一数据库(已经做好域名映射)


问题:
vs.net 2005 中怎么开发多站点的程序...说说这个构架要怎么设计..
我在windows2003中建立了:
父站点:指向 程序的目录(就是vs.net 中开发保存的目录)
多个子站点:指向 程序目录下面的子目录

这样这些子站点在iis6.0中运行时,需要父站点中的类(父站点中的app_code目录下面的类文件)如何去访问.

另外这些子站点是否需要在他里面建web.config,因为他们是放在iis的站点中.可以算是独立出来的了..



以上谢谢!!!





------解决方案--------------------
有几种方法
1、使用iis url rewrite 设置二级域名访问 这种全部放在一个web项目里就行,比较容易解决,session也比较容易解决
2、每个二级域名为一个web项目 session要看一下跨域访问了,二级跨域我试过,不知道2005支持不

对于你父站点:指向 程序的目录(就是vs.net 中开发保存的目录) 使用1比较容易实现
子站点不需要web.config,除非你用第2种方法


 (父站点中的app_code目录下面的类文件)如何去访问. 
设置internet 访问用户访问权限 就都可以访问的,你用绝对地址都可以,权限设好就可以

个人提议使用第一种方法比较容易解决,不过如有一些可以独立的,再独立出来,比如管理系统
------解决方案--------------------
不会 帮顶了
------解决方案--------------------
关注
------解决方案--------------------
另外想问一下..独立出来的类文件(指放在app_code)以外的类.要怎么引用..

我用using+命名空间是访问不到的.是不是要加什么预处理指令

你在一个站点里访问另一个站点 appcode下的类, 还是?

建议将公用的程序集单独建项目加入解决方案中.然后在站点中引用.

你的子站点若是以在iis中以站点存在,那么需要为其增加web.config. 若是以目录或虚拟目录存在,可以用父站点的web.config
------解决方案--------------------
.........
顶个 ...
------解决方案--------------------
//父站点中的类

晕,这么大的站点,难道不把业务逻辑层分出来?
作为类库,所有站点都可以调用了~
------解决方案--------------------
不知道你用什么身份验证方式,Forms验证在同一台服务器上是可以跨域的,只要在Web.config中设置就可以了~
------解决方案--------------------
我无语,楼主真的是做.NET开发的?真的做过.NET开发?我感到怀疑~