我创建了一个 ASP.NET Core 6 MVC 应用程序。在本地运行良好。但是一旦部署到应用程序服务,我就会收到以下错误。
您要查找的资源已被删除、更名或暂时不可用
我的
program.cs
配置为
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
将代码部署到应用程序服务后,如果我使用
https:azurewebsites.net/home/index
访问,它会抛出该错误。请建议如何解决这个问题。
我尝试了一个简单的 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>
本地输出:
部署后我可以在浏览器中看到输出 Azure 应用服务输出: