Azure MVC Angular Project找不到主页

时间:2015-10-13 01:43:42

标签: asp.net angularjs

本地网站工作正常,当部署到azure时,我们得到了视图索引或找不到它的主人,或者没有视图引擎支持搜索的位置。

Routeconfig

        public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "websitename",
            url: "",
             defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

        );
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
             defaults: new { controller = "{controller}", action = "{action}", id = UrlParameter.Optional }

        );

除了这个问题之外,我们正在使用angularjs并且在部署到azure之前没有任何问题。

1 个答案:

答案 0 :(得分:0)

您可以为主页定义以下内容吗?

routes.MapRoute(
        name: "DoransData",
        url: "",
         defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

    );

将其更改为

routes.MapRoute(
        name: "DoransData",
        url: "{controller}/{action}/{id}",
         defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

    );

根据您的代码,我认为您只需要以下代码

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

    }