C# 如何将每个子域路由到azure网站中匹配的解决方案文件夹?
我目前正在将裸域mydomain.com指向我的azure网站。www CNAME也指向我的azure网站主mvc应用程序。但问题是,我还创建了几个子域school.mydomain.com、work.mydomain.com和personal.mydomain.com,我希望它们指向我的解决方案下的不同解决方案文件夹。有些项目是MVC,有些是Webforms 我的解决方案结构如下:C# 如何将每个子域路由到azure网站中匹配的解决方案文件夹?,c#,asp.net-mvc-4,webforms,azure-web-app-service,C#,Asp.net Mvc 4,Webforms,Azure Web App Service,我目前正在将裸域mydomain.com指向我的azure网站。www CNAME也指向我的azure网站主mvc应用程序。但问题是,我还创建了几个子域school.mydomain.com、work.mydomain.com和personal.mydomain.com,我希望它们指向我的解决方案下的不同解决方案文件夹。有些项目是MVC,有些是Webforms 我的解决方案结构如下: { "solution" : [ "main mvc app", "school
{
"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网络表单应用程序、school.mydomain.com/homework2 mvc应用程序和school.mydomain.com/homework3网络表单应用程序访问学校作业
从cpanel或enkompass做这件事很容易。只需创建一个文件夹,将一个子域指向它,然后bam。但在azure中,这完全是另一回事
我目前正在成功地将学校、工作和个人子域路由到控制器,甚至考虑使用区域,但这只适用于MVC子项目,而不适用于web表单项目。我所有的个人和学校项目都是网络表单
有什么想法吗?您也可以为WebForm应用程序定义路由。我支持您有一个功能齐全的ASP.NET HybridWebForms+MVC,您可以访问它,然后:
要在应用程序中配置WebForms的路由,请查看此处或
如果您没有使用MVC的WebForms,我建议您阅读以下内容:来自Scott Helseman。您应该发布路由配置文件!