首页 > 解决方案 > 发布时 ASP.net 核心 MVC 路由到索引而不是 home/index

问题描述

我已经制作了一个 asp.net 核心 API 应用程序,然后我决定为其添加一个主页。本地一切正常,第一个默认路由是 https://localhost:44309/,但是当我将它部署到 Azure Web App 时,默认路由是https://myapp.azurewebsites.net/index.html。而这个原因

未找到 HTTP 错误 404 页面。

当我手动创建 URL https://myapp.azurewebsites.net/home

如何强制它使第一个默认页面成为家庭控制器?这是我的代码启动:

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
     if (env.IsDevelopment()) {
        app.UseDeveloperExceptionPage();
        app.UseSwagger();
     app.UseSwaggerUI(c =>
     {
         c.SwaggerEndpoint("/swagger/v1/swagger.json", "DddApis v1"); // for Local host
         //c.RoutePrefix = string.Empty; // to make swagger page the first default page.
     });
     }
     
     app.UseHttpsRedirection();
     app.UseStaticFiles();
     app.UseRouting();
     app.UseAuthentication();
     app.UseAuthorization();
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }

标签: asp.net-mvcapiasp.net-core

解决方案


推荐阅读