Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在从Asp net core 2.2迁移到3.0之后,我看到一个404未找到_Asp.net Core_Asp.net Web Api - Fatal编程技术网

Asp.net core 在从Asp net core 2.2迁移到3.0之后,我看到一个404未找到

Asp.net core 在从Asp net core 2.2迁移到3.0之后,我看到一个404未找到,asp.net-core,asp.net-web-api,Asp.net Core,Asp.net Web Api,在我的web api解决方案中,从Asp net core 2.2迁移到3.0后,我在启动时更改了代码,如下所示: public void配置服务(IServiceCollection服务) { services.AddControllers(); } public void配置(IApplicationBuilder应用程序、IWebHostEnvironment环境) { app.UseRouting(); 返回app.UseEndpoints(路由=> { routes.mapcontro

在我的web api解决方案中,从Asp net core 2.2迁移到3.0后,我在启动时更改了代码,如下所示:

public void配置服务(IServiceCollection服务)
{
services.AddControllers();
}
public void配置(IApplicationBuilder应用程序、IWebHostEnvironment环境)
{
app.UseRouting();
返回app.UseEndpoints(路由=>
{
routes.mapcontrolleroute(“test”,“storage/I{controller}/{action}”,null,null);
});
}

当我通过测试到达端点时,我看到一个404未找到。

取决于您如何定义端点,您可能需要添加
routes.MapControllers()

app.UseRouting();
返回app.UseEndpoints(路由=>
{
routes.mapcontrolleroute(“test”,“storage/I{controller}/{action}”,null,null);
routes.MapControllers();
});

取决于您如何定义端点,您可能需要添加
routes.MapControllers()

app.UseRouting();
返回app.UseEndpoints(路由=>
{
routes.mapcontrolleroute(“test”,“storage/I{controller}/{action}”,null,null);
routes.MapControllers();
});

如果您使用了identity so,则需要在
配置服务中添加如下内容:

services.AddControllersWithViews();
此外,您还必须添加以下内容以进行配置,而不是您使用的内容:

app.UseEndpoints(端点=>
{
endpoints.MapControllerRoute(
名称:“默认”,
模式:“{controller=Home}/{action=Index}/{id?}”);
endpoints.MapRazorPages();
});

如果您使用了identity so,则需要在
配置服务中添加如下内容:

services.AddControllersWithViews();
此外,您还必须添加以下内容以进行配置,而不是您使用的内容:

app.UseEndpoints(端点=>
{
endpoints.MapControllerRoute(
名称:“默认”,
模式:“{controller=Home}/{action=Index}/{id?}”);
endpoints.MapRazorPages();
});

转到解决方案,在文件资源管理器中打开文件夹,选择路径并设置Cmd,然后输入 用cmd写 dotnet ef迁移添加init_db dotnet ef数据库更新
它将起作用

转到解决方案,在文件资源管理器中打开文件夹,选择路径,设置Cmd并输入 用cmd写 dotnet ef迁移添加init_db dotnet ef数据库更新
添加路由将起作用。

MapController对我不起作用。你能详细解释一下你的意思是什么取决于端点吗?我的意思是如果你在控制器中有[Route(“api路径”)或[HttpPost(“action name”)],你必须添加routes.MapController();Line也许还可以看看这个:添加routes.MapController对我不起作用。你能详细解释一下你的意思是什么取决于端点吗?我的意思是如果你在控制器中有[Route(“api路径”)或[HttpPost(“action name”)],你必须添加routes.MapController();Line也许还可以看看这个: