ASP.NET -谁可以使用一个web应用程序和“主机”;许多网站

本文关键字:应用程序 web 主机 网站 许多 一个 NET 可以使 ASP | 更新日期: 2023-09-27 18:04:36

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

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

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

ASP.NET -谁可以使用一个web应用程序和“主机”;许多网站

我认为这样做会得到你所需要的:

在IIS中,将两个url指向相同的虚拟目录,因此它们都从相同的位置提供服务-

添加PreInit事件来读取URL,然后相应地加载母版页:

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

希望这能让你找到正确的方向!

您可以使母版页动态。主机名可以在

中找到。
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]

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

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