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

asp.net开发的网站怎么实现二级域名
asp.net开发了网站,根目录下里有bbs、friend、message三个文件夹。

传统的url是:
www.xxx.com/bbs/Viewthread.aspx
www.xxx.com/friend/Viewfriend.aspx
www.xxx.com/message/Viewmessage.aspx

我想用二级域名,把上面的url换成下面的形式:
bbs.xxx.com/Viewthread.aspx:
friend.xxx.com/Viewfriend.aspx:
message.xxx.com/Viewmessage.aspx

谢谢!

------解决方案--------------------
问iis去
------解决方案--------------------
可以用urlrewrite让你的二级域名可以访问二级目录
但这不是真正意义上的域名绑定,没啥意义
如果你的二级目录可以单独拿出来的话是可以绑定的如果不可以的话貌似是不可以的吧
不知道有没有好的办法可以解决
------解决方案--------------------
顶顶顶顶顶顶顶
------解决方案--------------------
探讨
引用:

可以用urlrewrite让你的二级域名可以访问二级目录
但这不是真正意义上的域名绑定,没啥意义
如果你的二级目录可以单独拿出来的话是可以绑定的如果不可以的话貌似是不可以的吧
不知道有没有好的办法可以解决
可以单独拿出来是什么意思?可以单独拿出来作为一个网站?
有一些js css和公用的用户控件是在别的目录下的 应该没有办法单独拿出来

------解决方案--------------------
在域名管理里面可以弄
真正的二级域名!

------解决方案--------------------
1.改网站,每一部分都变成独立的
2.使用url重写
既然网站都做了,就加上url重写吧!
------解决方案--------------------
1. 在域名管理后台,增设一个二级域名如 aaa.sina.com
2. 在你的网络虚拟空间的控制面板或IIS管理界面,将你的空间或相应的虚拟目录 绑定此二级域名

前两步必不可少

3. 在global.asax.cs中编写URLrewriter逻辑(也可在ihttpmodule中使用同样的代码).根据你的代码方案,可能还需要在web.config设置正则对应表 , 当然,你也可以使用第三方URLrewiter组件(微软自身就有)
------解决方案--------------------
IIS主机头设置下就可以了
------解决方案--------------------
把路径重写了吧~
------解决方案--------------------
iis里面设置匹配*.xxx.com
------解决方案--------------------

 楼主说的其实是要把一个站点分成三个站点。

 二级域名也是一个域名,使用起来没什么分别的,像你说的在Asp.Net 里分,不能实现。
------解决方案--------------------
可以是一个网站来的。
是域名泛解析。

再在IIS主机头设置下就可以了。*.xxx.com

修改本地hosts文件。

你本地就可以有这样的效果了。

你还要有个程序来处理这些
bbs.xxx.com、friend.xxx.com和message.xxx.com请求。

你去搜下泛解析

------解决方案--------------------
urlrewrite试试
------解决方案--------------------
可以自己写一个类实现映射。继承ihttpmodule
------解决方案--------------------
二级域名指向你的网站就可以了
------解决方案--------------------
不是很明白,学习~~