Asp.Net Core
jiuzaizuotian2014
这个作者很懒,什么都没留下…
展开
-
Asp.net core Identity的配置
//添加数据库的配置信息 services.AddDbContextPool<WebApplication4Context>( dbContextOptions => dbContextOptions .UseMySql( // Replace with your connection string. ...原创 2021-05-30 16:43:22 · 347 阅读 · 1 评论 -
Asp.Net Core Identity中IdentityUser对象的PasswordHash解析
PasswordHash的组成说明(一) 概述Asp.Net Core Identity中的IdentityUser表中,PasswordHash默认是一长串的Base64格式的字符串,目前版本称为V3,而Asp.Net Identity中的版本称为V2。比如,在网页注册页面输入的密码Ss_123,可能生成的PasswordHash为:AQAAAAEAACcQAAAAEHfLUrXi8Zh9fMzc6PC4b0q1JzQYhMoVMlTUFtJnIuMhMKfuOqw+tVz/1pXg0jzHg原创 2021-05-23 08:09:48 · 1751 阅读 · 0 评论 -
Base64Url, IDataProtectionProvider
(一)Base64Url为了在url中对数据进行编码,不适合直接使用Base64编码,通常可以使用Base64Url编码,即替换掉+/=符号后的Base64码。原生的Base64编码解码可以利用Convert.ToBase64String()和Convert.FromBase64String()来完成。但是Convert类中没有直接转换为Base64Url的方法,以下的方法时可以的:(1)在Microsoft.AspNetCore.WebUtilities中存在类WebEncoders,可以实现原创 2021-05-20 17:19:35 · 230 阅读 · 0 评论 -
Asp.net Core 的Session开启
在start.cs文件的ConfigureServices(...)中配置。 public void ConfigureServices(IServiceCollection services) { services.AddDistributedMemoryCache(); //必须使用,代表在内存中存放session。当然也可以使用sqlserver或redis来存放,使用对应的方法 // services.AddSe...原创 2021-05-18 18:18:47 · 380 阅读 · 0 评论 -
asp.net core 返回400、500错误的原因
返回400错误的原因可能有多种,如下记录原因:返回400的badrequest错误。当传递对象时,在服务器会重新将json字符串解析为对象,在这个过程中,如果对象使用了System.ComponentModel.DataAnnotations中的特性,则默认情况下asp.net core 除了将json解析为对象外,还会使用特性来进行数据验证。如果数据验证失败,则返回400错误。...原创 2021-05-15 11:22:58 · 4152 阅读 · 0 评论 -
解决asp.net core 3.1/5.0下的webapi默认返回数据为驼峰格式问题
asp.net core 3.1或5.0环境下,默认情况下返回数据对象的时候,对象属性名称被序列化为json时会使用小驼峰格式,比如CompanyName会被序列化为companyName。若客户端和服务器端共用数据类,则在客户端解析的时候,默认情况下由于无法把companyName匹配到CompanyName,因此无法正确解析为数据对象。解决此类问题的一种方式就是让服务器端不要返回小驼峰格式的数据,即取消服务器的默认小驼峰序列化规则。在服务器程序的Start.cs中可以通过配置来解决,具体说明如下:原创 2021-02-18 17:21:10 · 2005 阅读 · 0 评论 -
Asp.net core 中数据绑定时,模型属性需要public可写
Asp.net core 中数据绑定时,使用默认绑定器的情况下,模型属性需要公开可写,即public set,否则对应的数据无法绑定。原创 2021-02-18 16:30:19 · 137 阅读 · 0 评论 -
.net项目中的多目标框架配置初步
.net 项目的解决方案文件夹中,可以使用directory.build.props和directory.build.targets文件来配置解决方案基本信息。对于多框架目标(比如既支持.net4.6又支持.netcore3.1),则可以在directory.build.props配置文件中配置。在vs中打开后,这两个文件位于Solution Items节点下面。打开Directory.Build.Props文件后,可以看到TargetFrameworks节点信息如下,包含了net46和netcor原创 2021-02-16 08:14:22 · 2103 阅读 · 0 评论 -
Asp.net core部署于IIS及环境设置(Production/Staging/Development)
根据需要,发布程序过程中的各种细节可能比较复杂,也可能很简单。这里仅介绍一种比较基本的方式:如果,主要分为以下几个步骤:(1).net core 配置在具有IIS的服务器上安装.net core。具体可以在https://dotnet.microsoft.com/download/dotnet/5.0 是网站上下载,选择HostingBundle,安安装包包含.net core 的运行环境及IIS托管所需要的,下载完成后双击安装,安装完成后重启(也可以进行命令操作来代替重启,具体方法百度找下)。原创 2021-02-06 11:43:15 · 1037 阅读 · 0 评论 -
Razor Pages项目的一些规则/坑
在Asp.net Core Razor Pages中,<label asp-for="Movie.Name"/>不能被正常渲染,即显示不出来Name;修改为:<label asp-for="Movie.Name"></label>原创 2021-01-28 11:07:46 · 1359 阅读 · 1 评论