繁体   English   中英

localhost 将 razor 页面添加到现有的 web api 后返回 404(ASP.net 6 核)

localhost returns 404 after adding razor page to the existing web api (ASP.net 6 core)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试将 razor 页面添加到具有我的 web api 的项目中。 在我的Views文件夹中,我添加了一个Receiving文件夹,然后在其中添加了Index.cshtml 当我编译项目时,它会返回 404 错误,我不知道为什么。

程序.cs

var builder = WebApplication.CreateBuilder(args);

// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddControllers(options => options.SuppressImplicitRequiredAttributeForNonNullableReferenceTypes = true);
builder.Services.AddControllersWithViews();

builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

builder.Services.AddHttpContextAccessor();

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<OperationsContext>(x => x.UseSqlServer(connectionString));

builder.Services.AddScoped<IContentRepository, ContentRepository>();
builder.Services.AddScoped<IPackageRepository, PackageRepository>();
builder.Services.AddScoped<IShipmentRepository, ShipmentRepository>();
builder.Services.AddScoped<IVendorRepository, VendorRepository>();
builder.Services.AddRazorPages(c => c.RootDirectory = "/Views"); //adds services for Razor Pages to the app.
var app = builder.Build();


if (app.Environment.IsDevelopment())
{
    app.UseDeveloperExceptionPage();

    // Enable middleware to serve generated Swagger as a JSON endpoint.
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("v1/swagger.json", "MyAPI V1");
    });
}
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/error");
}
app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();
app.UseAuthorization();

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

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapRazorPages();
});

app.Run();

索引.csthml

@{
    ViewData["Title"] = "Receiving";
}

<h2>Shipping System</h2>
<p>Hello world</p>

有谁知道它为什么不显示Index.cshtml 先感谢您。

我添加了

public IActionResult Index()
{
    return View();
}

顺便说一下,在ShipmentController.cs

问题暂未有回复.您可以查看右边的相关问题.
3 将WebAPI添加到现有的MVC项目中-获取404

添加时有很多建议的问题/答案。 我经历了一堆,似乎没有帮助。 我确定我缺少简单的东西,只是看不见。 我有一个现有的ASP.Net MVC(V5)网站。 这是一个页面。 我正在向其添加API控制器(WebAPI 2)以处理一些ajax帖子。 尝试发布到控制器时,我似乎无 ...

5 是否将Silverlight页面添加到现有的ASP.net页面?

我知道如何将SL页面作为一个整体添加到现有ASP.net应用程序中。 我们现有的ASP.net页面带有很少的选项卡。 每个选项卡都是一个用户控件。 我们要添加另一个选项卡,它将承载Silverlight内容。 是否可以在页面的一个标签中添加Silverlight内容? 任何示例 ...

8 将ASP.NET身份添加到现有项目

我有一个ASP.NET MVC /实体框架项目,我前一段时间开始工作。 现在,我注意到在创建项目时最初没有选择ASP.NET Identity。 我的问题是:如何才能自己开始构建它,或者有什么方法可以将其添加到现有项目中? ...

9 将WCF Restful服务添加到现有的ASP.Net网站

我正在尝试将wcf restful服务添加到我现有的asp.net 4.0网站(不是mvc)。 我发现很难找到一个好的教程,通过添加一个现有的应用程序/网站。 我看到的每个地方都有关于创建新项目的注释(使用wcf restful模板)。 基本步骤是什么? 我可以在没有.svc文件的情况下 ...

10 将Web Api项目添加到现有项目

我正在开发一个项目,该项目基于数据库表中的列来显示仪表板。 我被告知要创建一个Web Api项目(添加到Windows窗体项目中)以获取列数据并进行工作以显示图表。 我的Windows窗体项目是project1,网络api是project2。 这个想法是,当我单击表单按钮时,我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM