好早前做asp站,建二级站点时只需要在IIS新建一站点并设置下主机头对应上二级域名就好了,二级站点可以是在主站的子目录,并且这子目录的图片也可以使用相对路径访问到主站跟目录下的图片文件夹内的图片,其他的js或css亦是如此。
    但是最近的项目让我疑惑的是,.net的站如果建二级域名如何来做,以前从来没想过这个问题。如果要是分多个WEB项目来做,分别引用其他类库项目的程序集,那就没什么好说的了。假如说我现在就是想把主站内的一个子目录,比如说是新闻目录,单独提出来做.news.xxx.com,那么该如何入手?也要把bin文件夹和对应的config配置文件拷贝过去?那图片和js呢?应该也不能共享了吧?这么做完后session的共享应该怎么办?
    问题多了点,承蒙各位大侠路过一起讨论下,小弟在此先谢过!

解决方案 »

  1.   

    我感觉一样吧,,跟asp建站的时候一样
      

  2.   

    session共享是个比较麻烦的问题,如果有其它办法解决你的二级域名转向的问题,最好不要用。我可以提供你一个简单但不完美的session共享方案:在web.config中设置ASP.NET会话保存模式,例如:<sessionState mode="SQLServer" sqlConnectionString="data source=123; user id=123; password=123" cookieless="false" timeout="20" />再谈谈二级域名转向的问题首先,把你的域名设置成泛域名解析到你的服务器上然后,在服务器上配置IIS最后,写一个HttpHandler类,在http请求时判断二级域名,根据第一个dot前的字符串设置转向规则
      

  3.   

    用urlrewriter写实现

    参考
      

  4.   

    不用考虑这些,只需要考虑如何将news.xx.com对应为www.xxx.com/news就可以
      

  5.   

    @4楼@5楼
    感谢回复
    URL重写的二级域名我会做
    我想知道的是真实的二级域名配置
    @7楼
    那我在IIS直接建一个新站点时,把主目录指到主站的子文件夹时,这个文件夹就相当于一个站点了,它没有bin程序集,没有config配置文件?它如何能生效使用?我试过,不可以的.
    各位谁做过?能否给个思路?讲下谢谢
      

  6.   

    @4楼@5楼
    感谢回复
    URL重写的二级域名我会做
    我想知道的是真实的二级域名配置
    @7楼
    那我在IIS直接建一个新站点时,把主目录指到主站的子文件夹时,这个文件夹就相当于一个站点了,它没有bin程序集,没有config配置文件?它如何能生效使用?我试过,不可以的.
    各位谁做过?能否给个思路?讲下谢谢
      

  7.   

    你在使用二级域名上,的确有些奇怪如果是一个博客,会员空间用到二级域名的话,上面的办法就可以解决如果是一个综合性站点,有新闻、论坛这类功能型子站用到二级域名的话,做泛域名解析,IIS设置到每个子站目录上(因为这些子站肯定独立项目,独立的config,独立的bin)
      

  8.   

    像你所说,诸如各大门户的二级站点单独项目来做,不需要泛解析了,因为是真实存在的二级域名。
    我的意思就是,假设我开发的一个项目之前并未有分出二级域名的打算,但做完后发现栏目增多,要单分出来了,而暂时又不想把各栏目单分成多个项目重新编译,只是想在域名管理里新增几个二级域名,在IIS中新增几个站点,对应上各子文件夹,如News,Member,Sport这些文件夹来做news.xxx.com,sport.xxx.com。但这些文件夹都是主站的子文件夹,并没有bin和config,这时的情况是否应该是把主站的bin和config复制过来?而且图片和js的共享如何来处理?也是把需要的图片和js复制过来重新设置各引用路径吗?
    再强调下,不是想做URL重写的二级域名。
      

  9.   

    虚拟目录里的页面,不能共享该站点目录下的Bin文件夹的里应用程序集另外,虚拟目录不能绑定主机头,也就是说不能绑定二级域名
      

  10.   

    遇到和楼主同样的问题,LZ你是怎么解决的呢?
    如何将news.xxx.com对应为www.xxx.com下的news文件夹呢?
    如果实现 访问用户博客主页的时候,地址栏一直是abc.blog.xxx.com这样呢?