我正在建设一个网站,企业将能够注册有自己的帐户,这应该是位于http://businessname.example.com与“企业名称”每次都会发生变化。
我想在windows服务器(IIS 7)上做这件事,但不确定该怎么做。
发布于 2009-07-21 13:11:22
首先,您必须配置您的DNS服务器以将*.example.com解析为您服务器的IP。
然后,您有两个选择:
发布于 2009-07-21 13:10:45
通过http://forums.asp.net/t/874598.aspx
如果您的
提供商(即有“通配符”选项,您可以设置*.mydomain.com -> myIP
下一步。选项#1创建一个脚本,为IIS中的每个子域创建1个站点。选项#2,创建一个url_rewrite脚本,用于动态重写urls到正确的文件夹。
选项2可能就是您正在寻找的(强烈推荐,并且比选项1更受欢迎)。
有关iis7上url重写的更多信息,请访问:http://learn.iis.net/page.aspx/460/using-url-rewrite-module/
Microsoft URL Rewrite Module for IIS7.0提供了灵活的基于规则的重写引擎,可用于执行广泛的URL操作任务,包括但不限于:
通过基于HTTP头的动态web applications;
url重写选项使得拥有数十万家公司变得很容易,他们的名字可以从数据库中读取,url重写将处理重定向。在那之后,你可以忘记它(在很大程度上),因为它将继续为未来所有注册的公司工作。
发布于 2009-07-21 13:13:39
通常,更好的方法(如果可能)是不要对每个注册使用Host Header或单独的IIS站点。只需为应用程序指定一个IP地址,该应用程序将响应端口80 (或您使用任何端口)上的所有请求,并让您的应用程序根据请求检测主机标头。这样,如果你有1000个注册,你就不会有1000个需要在操作系统/服务层正确配置的“东西”。
或者,如果你只是想要代码,不确定你正在看的是哪种语言,但可以参考下面的C#...
http://forums.iis.net/t/1151463.aspx
https://stackoverflow.com/questions/1159050
复制相似问题