我目前有裸域mydomain.com指向我的azure网站。www CNAME也指向我的azure网站(主mvc应用程序)。但问题是,我还创建了几个子域school.mydomain.com、work.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路由
如果您没有WebForms
与MVC
配合使用,我建议您阅读:将ASP.NET MVC 3集成到Scott Helseman的现有已升级的ASP.NET 4 Web Forms应用程序中。