子域名是asp.net mvc中的两个独立网站

时间:2015-07-21 09:24:02

标签: asp.net-mvc authentication subdomain

我希望得到你的指导。

我正在尝试建立一个有两个“玩家”的网站(我认为可以将其转换为“角色”?)。一个玩家是“消费者”,第二个玩家是“供应商”。 两者都通过mutual(sql server)数据库进行交互。 现在我希望每个玩家拥有完全独立的系统,具有完全不同的认证机制。 但是,我希望将消费者系统作为主域的子域,即我希望将消费者系统置于“mydomain.com”下,将供应商系统置于“supplier.mydomain.com”下。 但是,我无法弄清楚如何从技术上做到这一点?我可以在我的解决方案中创建另一个Web项目,称之为“供应商”并让它包含供应商系统的所有功能吗? 或者我应该为主项目中的供应商功能创建单独的控制器吗?

第一个选项对我来说听起来最“干净”,但是,如何根据子域名将用户从主要(消费者)网站路由到供应商网站?

如果我选择第二个选项,我如何确保以客户身份验证的用户将无法作为供应商执行?

这可能是非常常见的任务,有任何好的教程或示例吗?

2 个答案:

答案 0 :(得分:1)

您将创建两个单独的IIS应用程序 - 一个供您的消费者使用,另一个供您的供应商使用。

然后,您将在每个主机标头上设置所需的域和子域。然后,IIS将负责将URL路由到您的单独应用程序。在此处设置IIS主机头的说明https://technet.microsoft.com/en-us/library/cc753195.aspx

至于管理应用程序代码,如果你想要完全分离,我建议创建三个Visual Studio项目:

  1. 面向消费者的网络应用
  2. 供应商的Web应用程序
  3. 共享代码的类库 - 数据库逻辑等
  4. 然后,您就可以独立开发和部署每个Web应用程序。

    在教程方面,有很多可用的,这里有一些可以帮助你:

答案 1 :(得分:0)

对于这个问题,所以使用“Area”= https://msdn.microsoft.com/pt-br/library/ee671793(v=vs.100).aspx