如何在asp.net C#应用程序中创建子域?我正在使用一个asp.net门户网站。
我有我的网站,重定向到domain.com的所有*.domain.com调用。我想要获得的是,首先,当用户输入一个动态子域名时,他应该被定向到它的主页,就像用户writes www.microsite1.domain.com一样,那么站点应该指向页面~/Microsite/ home。able ?value=microsite1,当用户访问www.microsite1.domain.com/about.aspx时,我应该能够获得argument value1=about。
发布于 2012-02-09 15:46:46
第一步是将子域名放入DNS主机服务器。为此,您需要操作dns文件。例如,如果您使用BIND作为DNS服务器,您可以打开保存DNS配置的文本文件,例如:"c:\program files\dns\var\mysite.com“,然后添加一行如下所示
subdomain.mysite.com. IN A 111.222.333.444此外,您还可以更改文件的ID,以给出一条消息,以便绑定以更新子域。
第二步是将新的子域重定向到正确的目录。您可以使用重写路径在Global.asax上的protected void Application_BeginRequest(Object sender, EventArgs e)上执行此操作
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if (HttpContext.Current.Request.Url.Host.StartsWith("subdomain."))
{
// here you need to find where to redirect him by reading the url
// and find the correct file.
HttpContext.Current.RewritePath("/subdomain/" + Request.Path, false);
}
// .... rest code
}这不是那么容易,也不是那么难。也许还有一些更小的问题,比如写入dns的权限。此外,您还需要了解dns,请阅读手册。
https://stackoverflow.com/questions/9206814
复制相似问题