二级域名的网站怎么写?
比如原来的www.xx.com/news 在IIS里新建站点news.xx.com,主目录指向news下,域名可以解析,htm页面也可以显示,但是aspx页面无法显示,因为dll文件在bin目录下,提示找不到类型信息,我想就是找不到dll文件吧,因为news.xx.com相当于一个新网站了,当IIS解析aspx的时候,会自动到本目录或根目录下找dll文件,可是这里news目录就相当于根目录了。这个问题一般是如何解决的? 问题点数:100、回复次数:21Top
1 楼y7967(三千)回复于 2005-05-16 13:31:23 得分 0
news目录是不是虚拟目录呀?Top
2 楼Nils(睡瞌睡等机会)回复于 2005-05-16 13:37:43 得分 0
既然是新建站点。当然是news下了Top
3 楼pingnt(淡蓝色的雪)回复于 2005-05-16 13:38:35 得分 0
在你申请域名时,要求该域名支持泛域名解析。。。可以ISP服务商咨询!Top
4 楼daguohuai()回复于 2005-05-16 13:39:04 得分 0
不是虚拟目录,也就是说本来是一个网站,现在把其中的一部分作为一个新网站用二级域名的方式呈现,比如用 news.xx.com 和 www.xx.com/news 的内容是一样的。如果不改动程序架构,又没有把法实现?Top
5 楼daguohuai()回复于 2005-05-16 13:41:34 得分 0
域名解析应该没问题,因为静态页面是可以显示的,也就是说输入news.xx.com能访问news目录里的html页面,但是就是aspx页面因为关联后台的dll文件,现在整个站点的dll是公用一个的,在主目录的bin下,所以IIS找不到这个dllTop
6 楼valu(V6bbs Ver1.4发布(仿西祠xici):www.v6bbs.com)回复于 2005-05-16 13:46:22 得分 10
把根目录下的bin目录拷一份到news目录
Top
7 楼daguohuai()回复于 2005-05-16 13:54:05 得分 0
把根目录下的bin目录拷一份到news目录
------------------
试过这种方法,但是因为用到了很多静态变量和其他d的ll,所以会出现问题.
比如数据库的connstr是一个静态string,在整个网站启动的时候通过Globe.asax读入内存,原理和Duwamish类似.如果把dll复制到news目录下,错误提示connstr已经付值.
最主要的问题是一开始没有计划做成二级域名方式,现在整个项目已经开发完了.
如果一开始就打算做二级域名,那我在vs.net里多建几个web项目就行了,可是现在已经做在一起了,如果重新改结构太麻烦了。Top
8 楼ntcw(大卫)回复于 2005-05-16 13:56:18 得分 0
upTop
9 楼eastsun_genius(大漠狂沙)回复于 2005-05-16 14:24:16 得分 10
我觉得一般根据就近原则,把news相关的dll抽出来放到bin目录下;数据库连接最好放到一个单独的dll里,随用随连.Top
10 楼liuqinglq(白菜)回复于 2005-05-16 14:39:35 得分 40
我们公司的网站不少部分都用了二级域名
可没象你那样整个网站都只用一个dll
你那样用,会搞出很多麻烦来的
最好二级域名对应自己的DLL,无论是现在使用还是以后修改都不会有问题Top
11 楼daguohuai()回复于 2005-05-16 14:48:05 得分 0
我们公司的网站不少部分都用了二级域名
可没象你那样整个网站都只用一个dll
你那样用,会搞出很多麻烦来的
最好二级域名对应自己的DLL,无论是现在使用还是以后修改都不会有问题
-----------------
当然应该是这样做的,问题是一开始没计划用二级域名,不然也就这么做了.现在网站已完成,如果在拆开不等于重新作一遍吗.
我想知道有没有折中的办法,既不修改代码结构又能达到效果.
Top
12 楼liuqinglq(白菜)回复于 2005-05-16 15:01:18 得分 0
拆开很难么?不过是新建一个项目,把原来大项目里的部分文件复制过来
有些地方需要改路径
然后重新编译一下,不就好了么?
现在你的DLL中应该是有路径不对的问题
比如原来的“\”是指根目录,也就是www.xx.com对应的目录,而现在news.xx.com中的“\”却不能指向 www.xx.com对应的目录 了。Top
13 楼ip928(赵晓骏)回复于 2005-05-16 15:01:55 得分 0
我觉得项目分离不会很费事Top
14 楼liuqinglq(白菜)回复于 2005-05-16 15:02:13 得分 0
不好意思,斜杆打反了……
是“/”Top
15 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-05-16 15:13:57 得分 20
换个域名就搞不定?
很基本的知识。给你找了个文档自己看吧!
http://www.wangluotuiguang.com/google15.htmTop
16 楼daguohuai()回复于 2005-05-16 15:33:05 得分 0
to:回复人: liuqinglq(白菜)
拆开技术上是不难,但工作量太大了。而且造成资源浪费,因为公共控件用的太多了,拆开后每个目录里都要有一大堆重复的ascx文件。
拆开项目重写只能是最后的办法。
to:回复人: sp1234()
不是转向的问题,不能在地址栏一打news.xx.com就转到www.xx.com/news上面去,要始终保证地址栏里是news.xx.com/yy.aspx(或其他aspx页面)这样的形式,相当于一个完整的网站。Top
17 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-05-16 16:12:07 得分 0
news已经在一个应用程序里边?!
另建一个news应用程序虚拟目录,不要用用来那个。然后将相关文件拷过来。Top
18 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-05-16 16:14:16 得分 0
首页之外的页面,地址栏上出现目录,其实也没有什么难看的。Top
19 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-05-16 16:20:16 得分 0
在csdn上我从“收藏”进入,看到的地址永远都是带目录的!Top
20 楼qiongfei(茕菲)回复于 2005-05-16 16:40:41 得分 20
在这个二级域名下再建立一个默认首页。说的 土一点,他里面要访问的连接只有你说的NEW下的几个不就可以了。或者用转向也是比较好的办法啊
看的比较匆忙,不知道我是不是理解错了楼主的意思了Top
21 楼minghui000(沉迷网络游戏)回复于 2005-05-16 20:22:45 得分 0
upTop




