ASP.NET - 谁可以使用一个Web应用程序并“托管”许多站点

时间:2011-08-06 15:20:47

标签: c# asp.net web-applications

我有一个个人项目,逻辑层和数据库是相同的,但我有两个域,唯一改变的是URL和母版页。

我需要的是一个简单的系统来识别URL并显示正确的站点主站,因为我使用相同的数据库配置了ASP.NET表,存储过程等等。

我看到的最相似的东西,它是DNN门户系统,但我不需要所有功能,例如单独的登录系统。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您可以使母版页动态化。主机名可在以下位置找到:

HttpContext.Current.Request.ServerVariables["SERVER_NAME"]

您可以在母版页内使用它来更改其输出。

答案 1 :(得分:0)

我认为这些方面的内容可以满足您的需求:

在IIS中,将两个URL指向同一个虚拟目录,因此它们都来自同一个地方 -

添加PreInit事件以读取URL,然后相应地加载MasterPage:

void Page_PreInit(Object sender, EventArgs e) 
{ 
  if(Request.Url.AbsoluteUri.Contains("mysite.com")) 
  { 
    this.MasterPageFile = "master page file goes here"; 
  } 
}

希望能让你朝着正确的方向前进!

答案 2 :(得分:0)

我会更进一步,抽象出不同的东西,然后使用依赖注入来解决你需要的东西。