【发布时间】:2013-05-11 01:00:46
【问题描述】:
首先,我没有足够的经验在 asp.net 中重写 Url。无论如何,由于互联网上的 SO 和其他有用的文章,我取消了 url 重写。但是这个新项目有一个特定的需求,我必须为不同的用户显示 Url:
用户名.域名.topdomain
此外,针对用户特定页面的每个操作都应该像这样工作,即针对用户 profile.aspx 页面,而不是:
domain.topdomain/用户名/profile.aspx
我们想要:
用户名.域名.topdomain/profile/
我怎样才能把它拉出来?
问候
附言请求可以有“N”个查询字符串,所以 web.config 中的任何内容都太复杂而无法处理。
【问题讨论】:
-
您是否真的获得了每个 username.domainname.topdomain 的 DNS 条目?
-
不,没有 DNS 级别的条目。我们只需要伪造那个 url(我猜是虚拟路径??)。
-
同意@DD59 我不明白如何在没有 DNS 处理的情况下实现这一目标
-
所以这意味着我们不能在没有 DNS 处理的情况下伪造它,在这种情况下,每次用户向我们的网站注册时创建新的子域就太过分了,这是 asp.net 的一种方式可以在 DNS 上注册子域。我正在使用 Godaddy 和 Arvixe 共享主机
-
您不需要为每个用户注册一个 DNS 子域。使用通配符子域 *.domainname.topdomain(请参阅 dofactory.com/topic/1410/… )
标签: c# asp.net .net url-rewriting asp.net-4.0