0

我讓我的azure移動服務運行了一下,現在我想爲它添加一個網站,這樣我就可以在一臺機器上託管網站和後端服務天藍色的雲。我添加了MVC和所有相關腳手架,如控制器,查看和註冊路線。我遇到的問題是我添加了「/ Home/Index」的新路由以某種方式被重新路由到啓動天藍色的Web服務頁面azure default startup page延長Azure移動服務:添加MVC和新路線

這些是我添加的代碼中的部分。 控制器:

[RoutePrefix("Home")] 
public class HomeController : Controller 
{ 

    [Route("Index")] 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

查看: mvc view

路線:

config.Routes.MapHttpRoute(
      name: "Default", 
      routeTemplate: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = RouteParameter.Optional } 
     ); 

我覺得有一些混淆與在所轉引蔚藍的移動業務被添加路由它默認頁面。

UPDATE 使用指南移動到了移動應用服務之後,我不得不所有配置遷入Startup.cs:

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     HttpConfiguration config = new HttpConfiguration(); 
     new MobileAppConfiguration() 
      .AddTables(
      new MobileAppTableConfiguration() 
       .MapTableControllers() 
       .AddEntityFramework()) 
      .MapApiControllers() 
      .AddPushNotifications() 
      .ApplyTo(config); 

     var builder = new ContainerBuilder(); 
     builder.RegisterApiControllers(Assembly.GetExecutingAssembly()); 
     var container = builder.Build(); 
     config.DependencyResolver = new AutofacWebApiDependencyResolver(container); 
     DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); 

     config.Routes.MapHttpRoute(
      name: "default", 
      routeTemplate: "{controller}/{action}", 
      defaults: new { controller = "Home", action = "Index" } 
     ); 

     app.UseWebApi(config); 
    } 
} 

這樣做的一切,我仍然看到默認頁面,並要經過的路線「Home/Index」仍顯示此默認頁面(如上所示)。我刪除了AddMobileAppHomeController()但它沒有幫助。

回答

1

在你Startup.MobileApp.cs文件,你有這樣的代碼:

new MobileAppConfiguration() 
    .UseDefaultConfiguration() 
    .ApplyTo(config); 

UseDefaultConfiguration()擴展出以下幾點:

.AddTables(
    new MobileAppTableConfiguration() 
     .MapTableControllers() 
     .AddEntityFramework()) 
    .MapApiControllers() 
    .AddMobileAppHomeController() 
    .AddPushNotifications() 

如果展開召喚出來的描述,但除去調用你的MVC應用程序將會工作(假設你的MVC其餘部分實際上按預期路線)。

+0

我已經更新了我的文章,看起來好像是以前版本的azure移動後端腳手架,或其他東西,但我沒有顯示這段代碼。 – akhabaiev

+0

您似乎在使用Azure移動服務SDK?這與MVC不兼容。 Azure移動應用可以使用MVC。 –

+0

有沒有辦法從Azure移動服務SDK遷移到Azure移動應用程序? – akhabaiev