如何将每个子域路由到azure网站中匹配的解决方案文件夹



我目前有裸域mydomain.com指向我的azure网站。www CNAME也指向我的azure网站(主mvc应用程序)。但问题是,我还创建了几个子域school.mydomain.comwork.mydomain.com/personal.mydomaincom,我希望它们指向我的解决方案下的不同解决方案文件夹。有些项目是MVC,有些是Webforms。

我的解决方案结构如下:

{
   "solution" : [
      "main mvc app",
      "school solution folder",
      "work solution folder",
      "personal solution folder"
   ]
}

我想访问:

  • mydomain.com和www.mydomain.com的主mvc应用程序
  • 学校解决方案文件夹来自xxx.mydomain.com
  • 工作解决方案文件夹,来自yyy.mydomain.com
  • 来自zzz.mydomain.com的个人解决方案文件夹

我之所以想实现这一点,是因为主mvc应用程序是我的网站,学校文件夹、工作文件夹和个人文件夹都只是解决方案文件夹,稍后将填充mvc、webforms和其他项目。

例如,可以从school.mydomain.com/homework1(webforms应用程序)、school.mydomain.com/shomework2学校.mydomain.com/homework3访问学校作业。

从cpanel或enkompass做这件事很容易。只需创建一个文件夹,指向一个子域,然后砰的一声。但在azure,这完全是另一回事。

我目前正在将学校工作个人子域成功路由到控制器,甚至考虑过使用区域,但这只适用于MVC子项目,而不适用于web表单项目。我所有的个人和学校项目都是网络表单。

有什么想法吗?

您也可以为WebForm应用程序定义路由。我建议你有一个全功能的ASP.NET Hybrid WebForms+MVC工作,你可以访问它,然后:

要为WebForms(在应用程序中)配置路由,请查看此处如何:使用ASP.NET 4 Web Forms 定义WebForms应用程序的路由或URL路由

如果您没有WebFormsMVC配合使用,我建议您阅读:将ASP.NET MVC 3集成到Scott Helseman的现有已升级的ASP.NET 4 Web Forms应用程序中。

最新更新