asp.net-mvc - 发布时 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?}");
});
}
解决方案
推荐阅读
- java - android.view.InflateException: Binary XML file line #34: Error inflating class AutoFitTextureView
- laravel - 如何使用 Laravel 翻译字符串?这没用
- google-app-engine - ERR_CERT_COMMON_NAME_INVALID 用于 Google App Engine 上由 Google 管理的 SSL
- laravel - Laravel 使用另一个数据库登录
- php - 嘲弄和method_exists
- java - 是否可以从 Oracle 的服务器 JRE 10 运行 JConsole?
- excel - VLookUp 未从公式返回
- android - 断开设备后未调用 OnConnectionStateChange
- python - Django Controller 下载一个静态文件
- sql - SQL Server 按 X 小时/天/周分组