Asp.net mvc 在Azure环境中部署应用程序时,控制器虚拟路径构建不正确

Asp.net mvc 在Azure环境中部署应用程序时,控制器虚拟路径构建不正确,asp.net-mvc,api,azure,web,routing,Asp.net Mvc,Api,Azure,Web,Routing,我在MVC.net中有一个正在运行的应用程序,我正在尝试迁移azure环境 创建访问控制器的虚拟路径的代码为: var populateEmailsUrl = '<%= Url.Action("PopulateEmailNotifications","ABC") %>'; 从azure公共URL访问时,它呈现为: var populateEmailsUrl = '/appgroup/0021a/web/XYZ/PopulateEmailNotifications/'; XYZ是应

我在MVC.net中有一个正在运行的应用程序,我正在尝试迁移azure环境

创建访问控制器的虚拟路径的代码为:

var populateEmailsUrl = '<%= Url.Action("PopulateEmailNotifications","ABC") %>';
从azure公共URL访问时,它呈现为:

var populateEmailsUrl = '/appgroup/0021a/web/XYZ/PopulateEmailNotifications/';
XYZ
是应用程序中的另一个控制器


并非所有控制器都是如此。其中一些已正确呈现。

将我的应用程序从MVC 2移动到MVC 3,解决了我的问题。

您需要向我们展示您的路由表和控制器的使用方式organised@teresko若路由表是指global.asax文件中的条目,那个么该文件中并没有与“ABC”控制器相关的条目。因此,尝试插入它,但它不起作用。控制器的路径是Source\PQR\ProjectName\controllers\ABC\ABCcontroller.cs和Source\PQR\ProjectName\controllers\XYZ\XYZController.cs。@trailmax请参阅上述注释。
var populateEmailsUrl = '/appgroup/0021a/web/XYZ/PopulateEmailNotifications/';