ASP.NET Core Razor官方文档踩坑

这篇具有很好参考价值的文章主要介绍了ASP.NET Core Razor官方文档踩坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:ASP.NET Core 3.1

工具:VS2019

官方文档的起始页地址:教程:使用 ASP.NET Core 创建 Razor Pages Wb 应用 | Microsoft Learn

添加模型

添加基架生成CRUD类时,提示报错

To scaffold controllers and views using models please install Entity Framework core packages and try again: Microsoft.EntityFrameworkCore.Design

解决方法:安装EntityFrameworkCore(我选择的5.0.0版本,但发现有问题)

接着继续添加,提示报错

Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。

解决方法:安装Microsoft.Bcl.AsyncInterfaces的1.0.0版本(后续仍然需要修改)

继续添加,提示报错

The database provider attempted to register an implementation of the 'IRelationalTypeMappingSource' service. This is not a service defined by Entity Framework and as such must be registered as a provider-specific service using the 'TryAddProviderSpecificServices' method.

出错的原因是EntityFrameworkCore的版本与它的依赖库不一致

解决方法:修改Microsoft.Bcl.AsyncInterfaces的版本为1.1.1,EntityFrameworkCore版本为3.1.30,改为3.1.30是因为它的依赖包Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools都是这个版本。

初始迁移

Add-Migration和Update-Database命令是EF中Code First(代码优先)模式的关键命令,由于Code First模式用的很少,所以不用深究。项目中一般会使用DataBase First(数据库优先),即根据数据库的表结构生成实体类,因为这种方式更加稳妥。

IDE

今天为了方便调试,修改了项目-属性-调试中应用URL和启动浏览器的路径,发现没起到想要的效果,将它们的值改回去后,发现访问电影列表页面时提示“HTTP Error 500.35 - ASP.NET Core does not support multiple apps in the same app pool”,按照网上的说法退出VS后将.vs文件夹删除,然后重新进入恢复正常。

VS加载项目时提示“项目文件不完整。缺少预期导入”

网上搜索了这个问题,很多回答是需要在项目文件的目录中添加global.json文件指定sdk的版本,我也试着把它放了进去,但没有效果,最后发现是打开项目的VS版本不对,创建项目用的是VS2019,打开它的却是VS2017,所以不能用VS2017打开它,看来以后启动程序要仔细一点。

实时应用 - WebSockets

配置中间件

添加WebSockets中间件需要在Configure方法中添加app.UseWebSockets(),它不能放到app.UseEndpoints方法的后面,否则在接受到WebSocket请求时,context.WebSockets.IsWebSocketRequest是否为false。

发布

Windows的IIS服务器

1、在IDE上右键项目,选择发布后,配置发布选项,目标框架为netcoreapp3.1,目标运行时win-64

2、将发布文件夹复制到IIS的发布文件夹内,打开IIS,新建一个项目后,起个名字,应用程序池的.NET CLR版本为:无托管代码,启动网页后发现报错:处理程序aspNetCore”在其模块列表中有一个错误模块“AspNetCoreModuleV2

3、这是因为电脑中未安装对应ASP.NET Core版本的模块,ASP.NET Core 3.1就下载3.1版本的Windows Hosting Bundle,下载地址:下载 .NET Core 3.1 (Linux、macOS 和 Windows) ,如下图中红圈所示。

ASP.NET Core Razor官方文档踩坑

 4、下载安装完成后,会发现在IIS中的模块出现了AspNetCoreModuleV2

ASP.NET Core Razor官方文档踩坑

5、继续启动网站,报错:HTTP Error 500.32 - ANCM Failed to Load dll ,点击下面的帮助链接https://go.microsoft.com/fwlink/?LinkID=2028526 ,搜索关键字500.32后发现是应用程序池的32位和64位版本不兼容,在IIS的应用程序池中,高级设置 > 启动32位应用程序 设置为false后,重启程序就能正常访问了。 

(待续未完)文章来源地址https://www.toymoban.com/news/detail-449864.html

到了这里,关于ASP.NET Core Razor官方文档踩坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 脱离于ASP.NET 和Visual Studio编辑Razor脚本

    Razor Pad是一个编辑Razor脚本的工具,脱离于ASP.NET 和Visual Studio。 github地址:GitHub - RazorPad/RazorPad: RazorPad is a quick and simple stand-alone editing environment that allows anyone (even non-developers) to author Razor templates. It is the Notepad for Razor. 如果在编译源码时出现:签名时出错: 未能对 binDebugapp

    2024年01月21日
    浏览(27)
  • ASP.NET Core 8 的运行环境 Environment

    开发流程一般有3个阶段: 开发 Development 测试 Stage 正式 Production 运行时环境变量可以用于根据不同的开发阶段运行不同的逻辑,比如在开发阶段的某些功能或保密信息不暴露在正式上线的代码中。 在Visual Stduio创建的模板代码中是否为开发环境Environment,然后使用异常页面:

    2024年02月11日
    浏览(22)
  • React + ASP.NET Core 项目笔记一:项目环境搭建(一)

    安装dotnet core sdk 安装Node.js + npm 选择喜欢的位置新建文件夹, 然后开始摸鱼 然后进行下一步 在终端或cmd中直接运行 VS Code 如下图 我们新初始化的项目并没有安装包,特别是前端部分,所以需要先安装 使用以下语句运行 顺利的话会出现这样的结果 之后点开跳转到网页看看

    2024年02月10日
    浏览(23)
  • Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(一)

    安装dotnet core sdk 安装Node.js + npm 选择喜欢的位置新建文件夹, 然后开始摸鱼 然后进行下一步 在终端或cmd中直接运行 VS Code 如下图 我们新初始化的项目并没有安装包,特别是前端部分,所以需要先安装 使用以下语句运行 顺利的话会出现这样的结果 之后点开跳转到网页看看

    2024年02月09日
    浏览(32)
  • 从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(二)

    传送门:从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(一) 我们虽然可以在输入 /swagger 后顺利的访问 Swagger UI 页面,但是我们发现每次运行项目都会默认访问 /weatherforecast 这个接口,想要将启动页设为 /swagger (或者其他页面)就需要用到配置文件 launchSettings.

    2023年04月12日
    浏览(34)
  • 从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(一)

    1、双击打开VS2022。 2、单击“创建新项目”,如下图。 3、选择“ASP.NET Core Web API”类型,然后单击“下一步”,如下图。 4、“项目名称”此处填写为“AllTestDemo”;“位置”此处放在E盘根目录;“解决方案名称”此处默认与“项目名称”保持一致;不勾选“将解决方案和项

    2023年04月11日
    浏览(49)
  • nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问

    nssm工具的作用:把项目部署成Windows服务,可以在系统后台运行 1.创建一个asp.net core mvc的项目weblication1 asp.net core mvc项目要成为windows服务需要安装下面的nuget包 在program中添加代码 在创建一个asp.net core mvc项目 webapplication2 把program中的usePathBase改为(“/app2”) 我这里没添加 buil

    2024年04月09日
    浏览(33)
  • ASP.NET Core应用程序在IIS服务器上的运行环境介绍和下载安装(超详细)

    要想在 IIS 上成功运行 ASP.NET Core 应用程序,我们需要有ASP.NET Core 运行时和ASP.NET Core Module。而在这里我们仅需要下载ASP.NET Core Hosting Bundle 即可,这是为什么呢? 想了解的可以看文章末节的介绍。 ASP.NET 核心运行时使你能够运行现有的 Web/服务器应用程序。 在 Windows 上,我们

    2024年02月11日
    浏览(36)
  • ASP.NET Core教程:ASP.NET Core 程序部署到Windows系统

    本篇文章介绍如何将一个ASP.NET Core Web程序部署到Windows系统上。这里以ASP.NET Core WebApi为例进行讲解。首先创建一个ASP.NET Core WebApi项目,使用默认的Values控制器,这里使用Visual Studio 2019创建一个ASP.NET Core 3.1d的WebApi项目。 创建新项目的时候选项ASP.NET Core Web应用程序,如下图所

    2023年04月08日
    浏览(32)
  • ASP.NET Core MVC -- 将视图添加到 ASP.NET Core MVC 应用

    右键单击“视图”文件夹,然后单击“添加”“新文件夹”,并将文件夹命名为“HelloWorld”。 右键单击“Views/HelloWorld”文件夹,然后单击“添加”“新项”。 在“添加新项 - MvcMovie”对话框中: 在右上角的搜索框中,输入“视图” 选择“Razor 视图 - 空” 保持“名称”框的

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包