ASP.NET Core MVC 抛出应用服务“您正在查找的资源已被删除、已更名或暂时不可用。”

问题描述 投票:0回答:1

我创建了一个 ASP.NET Core 6 MVC 应用程序。在本地运行良好。但是一旦部署到应用程序服务,我就会收到以下错误。

您要查找的资源已被删除、更名或暂时不可用

我的

program.cs
配置为

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

将代码部署到应用程序服务后,如果我使用

https:azurewebsites.net/home/index
访问,它会抛出该错误。请建议如何解决这个问题。

c# asp.net-core-mvc azure-web-app-service
1个回答
0
投票

我尝试了一个简单的 ASP.NET Core 6 MVC,它已成功部署到 Azure 应用服务。

如果您在控制器中定义路由并将 web.config 文件添加到根目录,请确保您的路径和路由正确。

我在控制器中定义了不正确的路线,并且我也遇到了问题。

程序.cs

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
       app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();

.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>
</Project>

本地输出enter image description here

部署后我可以在浏览器中看到输出 Azure 应用服务输出enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.