从asp.netmvc迁移到asp.netcoremvc

author author     2023-03-09     623

关键词:

参考技术A 从 ASP.NET MVC 迁移是一个多步骤过程。 本文介绍:

若要迁移配置和 Identity 代码,请参阅将配置迁移到 ASP.NET Core并迁移身份验证和 Identity ASP.NET Core。

在 Visual Studio 中创建 ASP.NET MVC 项目的示例以进行迁移:

使用要迁移到的新 ASP.NET Core 项目创建新的解决方案:

在 ASP.NET Core 3.0 及更高版本的项目中,.NET Framework 不再是受支持的目标框架。 你的项目必须面向 .NET Core。 包含 MVC 的 ASP.NET Core 共享框架是 .net Core 运行时安装的一部分。 使用项目文件中的 Microsoft.NET.Sdk.Web SDK 时,会自动引用共享框架:

XML

有关详细信息,请参阅 框架引用。

在 ASP.NET Core 中, Startup 类:

有关详细信息,请参阅 ASP.NET Core 中的应用启动。

在 "ASP.NET Core" 项目中,打开 " 启动 .cs " 文件:

C#

ASP.NET Core 应用必须选择包含中间件的框架功能。 上一个模板生成的代码添加以下服务和中间件:

此现有配置包括将示例 ASP.NET MVC 项目迁移所需的内容。 有关 ASP.NET Core 中间件选项的详细信息,请参阅 ASP.NET Core 中的应用启动 。

在 ASP.NET Core 项目中,将添加新的空控制器类和视图类作为占位符使用与要从中进行迁移的任何 ASP.NET MVC 项目中的控制器和视图类相同的名称。

ASP.NET Core WebApp1 项目已包含与 ASP.NET MVC 项目相同的名称的最小示例控制器和视图。 这将用作 ASP.NET mvc 控制器的占位符,以及要从 ASP.NET mvc WebApp1 项目迁移的视图。

有关详细信息,请参阅 在 ASP.NET Core MVC 中使用控制器处理请求 和 ASP.NET Core MVC 中的视图。

可以测试每个控制器终结点,但在本文档的后面部分介绍了布局和样式。

在 ASP.NET MVC 5 及更早版本中,静态内容是从 web 项目的根目录承载的,与服务器端文件混合。 在 ASP.NET Core 中,静态文件存储在项目的web 根目录中。 默认目录为 content root/wwwroot ,但可以对其进行更改。 有关详细信息,请参阅 ASP.NET Core 中的静态文件。

将 ASP.NET MVC WebApp1 项目中的静态内容复制到 ASP.NET Core WebApp1 项目中的 wwwroot 目录:

将 ASP.NET MVC 项目布局文件复制到 ASP.NET Core 项目:

将 ASP.NET MVC 项目共享布局文件复制到 ASP.NET Core 项目:

在 ASP.NET Core 项目中,打开 _Layout。 进行以下更改,使其与下面显示的已完成代码相匹配:

更新启动 CSS 包含项以匹配以下已完成的代码:

已完成的启动 CSS 包含的替换标记:

HTML

更新 jQuery 和启动 JavaScript 包含项以匹配以下已完成的代码:

如何先用asp.net身份框架数据库将asp.net mvc迁移到asp.net core

】如何先用asp.net身份框架数据库将asp.netmvc迁移到asp.netcore【英文标题】:Howtomigrateasp.netmvctoasp.netcorewithasp.netidentityframeworkdatabasefirst【发布时间】:2021-10-0520:39:15【问题描述】:我有一个数据库优先的asp.netmvc应用程序,现在我想... 查看详情

从mvc到使用asp.netcore6.0的minimalapi(代码片段)

从MVC到使用ASP.NETCore6.0的MinimalAPIhttps://benfoster.io/blog/mvc-to-minimal-apis-aspnet-6/2007年,随着ASP.NETMVC引入了其他语言中变得司空见惯的模型-视图-控制器模式[1],并为其提供原生支持,.NETWeb应用程序开发有了极速的发展。201... 查看详情

在 ASP.NET Core 中未经授权时重定向到登录

】在ASP.NETCore中未经授权时重定向到登录【英文标题】:RedirecttologinwhenunauthorizedinASP.NETCore【发布时间】:2016-10-2411:49:00【问题描述】:在之前的ASP.NETMVC中,如果用户未通过身份验证,则可以选择重定向到登录操作。我需要与ASP.... 查看详情

从 ASP.NET WebForms 迁移到 ASP.NET MVC 的建议?

】从ASP.NETWebForms迁移到ASP.NETMVC的建议?【英文标题】:SuggestionsforMigratingfromASP.NETWebFormstoASP.NETMVC?【发布时间】:2010-09-0600:51:38【问题描述】:ASP.NETMVC在这个论坛上已经discussed好几次了。我即将对几个网站从经典的ASP/ASP.NETWebForm... 查看详情

带有 Windows 身份验证的 ASP.NET Core 2.1 自定义 RoleProvider

】带有Windows身份验证的ASP.NETCore2.1自定义RoleProvider【英文标题】:ASP.NETCore2.1CustomRoleProviderwithWindowsAuthentication【发布时间】:2019-01-2304:34:40【问题描述】:我正在将应用程序从ASP.NetMVC5框架迁移到新的.NetCore2.1。我在MVC5项目中使... 查看详情

如何从控制器告诉 ASP.NET Core 视图存在?

】如何从控制器告诉ASP.NETCore视图存在?【英文标题】:HowtotellASP.NETCoreviewexistsfromcontroller?【发布时间】:2016-10-0720:26:14【问题描述】:有时控制器需要检查视图是否存在,以便在不存在时采取一些措施?我已经看到过类似Doesavi... 查看详情

从 DotNetNuke 迁移到 ASP.NET Core

】从DotNetNuke迁移到ASP.NETCore【英文标题】:MigratingfromDotNetNuketoASP.NETCore【发布时间】:2017-08-2701:56:53【问题描述】:我有一个基于DNN(一堆DNN模块)的应用程序,并希望逐步将此应用程序迁移到普通的ASP.NETCore。(远离DNN)我只... 查看详情

ASP.NET MVC:从 SQL Server Express 迁移到 Azure

】ASP.NETMVC:从SQLServerExpress迁移到Azure【英文标题】:ASP.NETMVC:movingfromSQLServerExpresstoAzure【发布时间】:2021-07-0211:52:39【问题描述】:我确定以前有人问过这个问题,但我没有在类似的问题中看到任何内容。:(我有一个我在本地开... 查看详情

深入研究miniasp.netcore(迷你asp.netcore),看看asp.netcore内部到底是如何运行的

前言几年前,Artech 老师写过一个MiniMVC,用简单的代码告诉读者ASP.NETMVC内部到底是如何运行的。当时我研究完以后,受益匪浅,内心充满了对Artech老师的感激,然后用我自己理解的MVC知识,写了一篇 深入研究蒋金楠(Arte... 查看详情

从 ASP.NET Core 1.1 MVC 迁移到 2.0 后,自定义 cookie 身份验证不起作用

】从ASP.NETCore1.1MVC迁移到2.0后,自定义cookie身份验证不起作用【英文标题】:CustomcookieauthenticationnotworkingaftermigrationfromASP.NETCore1.1MVCto2.0【发布时间】:2018-06-1221:38:23【问题描述】:我已将ASP.NETCore1.1MVC项目迁移到ASP.NETCore2.0,现... 查看详情

asp.netcore路由(router)配置和使用方法代码

本文主要介绍ASP.NETCore路由(router)配置和使用方法,.NETCore中MVC的路由的使用方法,和之前asp.netmvc中配置使用有些区别,但也不是很大。下面看一下具体配置使用方法。原文地址:ASP.NETCore路由(router)配置和使用方法代码 查看详情

ASP.NET Core 2:如何使用区域 RedirectToPage?

】ASP.NETCore2:如何使用区域RedirectToPage?【英文标题】:ASP.NETCore2:howtoRedirectToPagewitharea?【发布时间】:2019-02-0600:35:00【问题描述】:RedirectToPage("Companies")将重定向到/Pages/Companies.cshtml(来自ASP.NETMVC控制器)但是如果想重... 查看详情

是否可以将 Microsoft.Extensions.Configuration 库与 ASP.NET 5 集成?

...题描述】:我决定将我的一个ASP.NETMVC5应用程序迁移到ASP.NETCore2,但我希望两个版本都能正常 查看详情

从 2.2 迁移到 3.1 的 ASP.Net Core 解决方案在发布时不会运行

】从2.2迁移到3.1的ASP.NetCore解决方案在发布时不会运行【英文标题】:ASP.NetCoresolutionmigratedfrom2.2to3.1won\'trunwhenpublished【发布时间】:2019-12-3114:04:52【问题描述】:这是我从ASP.NetCore2.2更新到3.1的第二个项目。第一个运行良好。第... 查看详情

从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

】从MVC迁移到ASP.NETCore3.1中的端点路由时,具有角色的AuthorizeAttribute不起作用【英文标题】:AuthorizeAttributewithRolesnotworkingwhenmigratingfromMVCtoEndpointRoutinginASP.NETCore3.1【发布时间】:2021-03-0917:50:52【问题描述】:我正在尝试将我的项... 查看详情

ASP.NET Core 等效于 ASP.NET MVC 5 的 HttpException

】ASP.NETCore等效于ASP.NETMVC5的HttpException【英文标题】:ASP.NETCoreequivalentofASP.NETMVC5\'sHttpException【发布时间】:2015-06-2515:01:58【问题描述】:在ASP.NETMVC5中,您可以抛出带有HTTP代码的HttpException,这将设置响应如下:thrownewHttpException(... 查看详情

ASP.Net Core:不显眼的验证不起作用

】ASP.NetCore:不显眼的验证不起作用【英文标题】:ASP.NetCore:Unobtrusivevalidationnotworking【发布时间】:2017-01-0523:06:57【问题描述】:ASP.NetCore(与ASP.NetMVC5不同)中的客户端验证不起作用。我有以下代码:publicclassCountryModel[Required]pu... 查看详情

在 ASP.NET Core 中访问当前的 HttpContext

】在ASP.NETCore中访问当前的HttpContext【英文标题】:AccessthecurrentHttpContextinASP.NETCore【发布时间】:2015-09-2310:27:35【问题描述】:我需要在静态方法或实用服务中访问当前的HttpContext。使用经典的ASP.NETMVC和System.Web,我只需使用HttpCo... 查看详情