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

时间:2013-08-07 03:23:26

标签: c# asp.net-mvc-4 webforms azure-web-sites

我目前有裸域mydomain.com指向我的天蓝网站。 www CNAME也指向我的azure网站(主要的mvc app )。但问题是,我还创建了几个子域 school.mydomain.com work.mydomain.com personal.mydomain.com 和我我希望他们指出我在解决方案下的不同解决方案文件夹。有些项目是MVC,有些是Webforms。

我的解决方案结构如下:

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

我想访问:

    来自mydomain.com和www.mydomain.com的
  • 主要mvc app
  • 来自xxx.mydomain.com的
  • 学校解决方案文件夹
  • 来自yyy.mydomain.com的
  • 工作解决方案文件夹
  • 来自zzz.mydomain.com的
  • 个人解决方案文件夹

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

例如,学校工作可以从 school.mydomain.com/homework1 (webforms app), school.mydomain.com/homework2 (mvc app)和< strong> school.mydomain.com/homework3 (webforms app)。

从cpanel或enkompass这样做很容易。只需创建一个文件夹,指向它的子域名和bam。但是在天蓝色的情况下,这是另一笔交易。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您也可以为WebForm应用定义路线。我支持你有一个完整的功能ASP.NET Hybrid WebForms + MVC`工作,然后你可以访问它,然后:

要配置WebForms的路由(在应用程序中),请查看此处How to: Define Routes for WebForms ApplicationsURL Routing with ASP.NET 4 Web Forms

如果您没有WebForms使用MVC,我建议您阅读:来自Scott Helseman的Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications