私のAzureモバイルサービスは少し動いていましたが、今はウェブサイトを追加したいので、ウェブサイトとバックエンドサービスの両方を紺碧の雲。私は、MVCとコントローラ、ビュー、ルート登録などのすべての関連する足場を追加しました。私が抱えている問題は、「/ Home/Index」を追加した新しいルートが何らかの形でスタートアップのazure Webサービスページにリルートされていることです。Azureモバイルサービスを拡張する:MVCと新しいルートを追加する
これは私が追加したコードの一部です。 コントローラ:
[RoutePrefix("Home")]
public class HomeController : Controller
{
[Route("Index")]
public ActionResult Index()
{
return 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
ファイルで
投稿を更新しました。以前のバージョンのAzureモバイルバックエンドスキャフォールディングのようですが、あなたが示したコードはありません。 – akhabaiev
あなたはAzure Mobile Services SDKを使用しているようですか?それはMVCとうまく調和しません。 Azure Mobile AppsはMVCと連携できます。 –
Azure Mobile Services SDKからAzure Mobile Appsに移行する方法はありますか? – akhabaiev