1

我目前有裸域 mydomain.com 指向我的天蓝色网站。www CNAME 也指向我的 azure 网站(主 mvc 应用程序)。但问题是,我还创建了几个子域school.mydomain.comwork.mydomain.compersonal.mydomain.com,我希望它们指向我的解决方案下的不同解决方案文件夹。有些项目是 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 /homework2 (mvc 应用程序)和school.mydomain.com/homework3(webforms应用程序)访问学校作业。

从 cpanel 或 enkompass 执行此操作很容易。只需创建一个文件夹,将一个子域指向它,然后 bam。但在天蓝色的情况下,这完全是另一回事。

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

有任何想法吗?

4

1 回答 1

0

您也可以为App定义路由。WebForm我假设你有一个功能齐全的ASP.NET HybridWebForms + MVC` 工作,你可以访问它,然后:

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

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

于 2013-08-07T18:59:28.217 回答