0

私のAzureモバイルサービスは少し動いていましたが、今はウェブサイトを追加したいので、ウェブサイトとバックエンドサービスの両方を紺碧の雲。私は、MVCとコントローラ、ビュー、ルート登録などのすべての関連する足場を追加しました。私が抱えている問題は、「/ Home/Index」を追加した新しいルートが何らかの形でスタートアップのazure Webサービスページにリルートされていることです。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 } 
     ); 

私はいくつかのミックスが再ルーティングされる紺碧のモバイルサービスに追加されているルートとそこにあるように感じますそれはデフォルトのページになります。私はStartup.csにすべての設定を移動しなければならなかった ガイドを使用してモバイルアプリサービスに移動した後

UPDATE:

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()を削除しましたが、それは役に立ちませんでした。あなたが説明するように呼び出しを展開するが、への呼び出しを削除すると

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

次へ

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

UseDefaultConfiguration()が広がるアウト:あなたのStartup.MobileApp.csファイルで

答えて

1

、あなたはこのコードを持っていますAddMobileAppHomeController()、あなたのMVCアプリケーションは動作します(残りのMVCのものは実際には期待どおりの経路を取っていると仮定します)。

+0

投稿を更新しました。以前のバージョンのAzureモバイルバックエンドスキャフォールディングのようですが、あなたが示したコードはありません。 – akhabaiev

+0

あなたはAzure Mobile Services SDKを使用しているようですか?それはMVCとうまく調和しません。 Azure Mobile AppsはMVCと連携できます。 –

+0

Azure Mobile Services SDKからAzure Mobile Appsに移行する方法はありますか? – akhabaiev

関連する問題