我有一个运行在NT Server 2008,IIS 7.0上的asp.net 3.5应用程序。
我想要将多个域指向这个单一的网站(很简单),但也希望应用程序知道用户进入了哪个域,并始终将该域保留在地址栏中,这样我的每个客户端都会获得“品牌“/ web应用程序的自定义视图,即使在其所有相同的代码运行下面。
通用的方法是什么?
你并不需要做任何事情。 如果该网站正在接听多个域名,则用户将在地址栏中看到与通过该网站的页面到页面相同的域名。
如果您需要为每个不同的域更改特定的文本,则始终可以使用以下命令获取当前域的值:
HttpContext.Current.Request.Url.Host
然后根据需要在您的网站代码中使用该值。
看一个多域名网站的例子,看看我的。 您将看到如何根据用户来自的域来更改页眉中的电子邮件地址。
先试试http://www.fileupdown.com 。 然后,尝试http://www.noonmarktech.com
希望这可以帮助。
弗雷德的回答和例子是正确的。 但是,您也可以在服务器端页面上的某些案例逻辑方面有完全不同的体验。 您可以根据域名,样式表replace导航,并设置服务器variables来控制站点的每个方面。 内容将需要保持分开,但这将通过网站导航处理。