关于asp.net:快速理解ASPNET-Core的认证与授权

ASP.NET Core 的认证与受权曾经不是什么新鲜事了,微软官网的文档对于如何在 ASP.NET Core 中实现认证与受权有着十分具体深刻的介绍。但有时候在开发过程中,咱们也往往会感觉无从下手,或者因为一开始没有进行认证受权机制的设计与布局,使得前期呈现一些凌乱的状况。这里我就尝试联合一个理论的例子,从0到1来介绍 ASP.NET Core 中如何实现本人的认证与受权机制。 当咱们应用 Visual Studio 自带的 ASP.NET Core Web API 我的项目模板新建一个我的项目的时候,Visual Studio 会问咱们是否须要启用认证机制,如果你抉择了启用,那么Visual Studio 会在我的项目创立的时候,退出一些辅助依赖和一些辅助类,比方退出对Entity Framework 以及ASP.NET Identity 的依赖,以帮忙你实现基于 Entity Framework 和 ASP.NET Identity 的身份认证。如果你还没有理解过 ASP.NET Core 的认证与受权的一些根底内容,那么当你关上这个由 Visual Studio 主动创立的我的项目的时候,必定会一头雾水,不知从何开始,你甚至会狐疑主动创立的我的项目中,真的是所有的类或者办法都是必须的吗? 所以,为了让本文更加简略易懂,咱们还是抉择不启用身份认证,间接创立一个最简略的 ASP.NET Core Web API 应用程序,以便后续的介绍。新建一个 ASP.NET Core Web API 应用程序,这里我是在 Linux 下应用 JetBrains Rider 新建的我的项目,也能够应用规范的 Visual Studio 或者 VSCode 来创立我的项目。创立实现后,运行程序,而后应用浏览器拜访 /WeatherForecast 端点,就能够取得一组随机生成的天气及温度数据的数组。你也能够应用上面的 curl 命令来拜访这个 API: 1curl -X GET "http://localhost:5000/WeatherForecast" -H "accept: text/plain" ...

January 7, 2022 · 4 min · jiezi

关于asp.net:AgileConfig-轻量级配置中心-15-发布-支持多环境配置

AgileConfig 从公布到当初,收到不少同学的 issue 说须要多环境的反对。也就是一个利用在不同的环境下能够配置不同的配置项。这是一个十分有用的性能,就跟咱们开发的时候会设置多个 appsettings.json 文件一样,比方 appsettings.development.json 、appsetting.production.json 等等。那么这次 1.5 版本就为大家带来了这个性能。 上面介绍下如何应用多环境配置性能。 运行控制台节点拉取最新的 latest 或者 release-1.5.0 的 docker 镜像,运行控制台节点即可反对多环境配置。 sudo docker run \--name agile_config \-e adminConsole=true \-e db:provider=sqlite \-e db:conn="Data Source=agile_config.db" \-p 5000:5000 \-v /etc/localtime:/etc/localtime \#-v /your_host_dir:/app/db \-d kklldog/agile_config:release-1.5.0节点运行起来后,在配置项治理界面的右上角即可切换环境。 自定义环境AgileConfig 默认内置了 DEV, TEST, STAGING, PROD 四个罕用的环境,如果用户感觉不够用或者不想要那么多环境的话能够进行本人定义。找到数据库的 agc_setting 表,对其中 id = environment 的行进行批改。配置名称之间应用英文输出状态的逗号分隔。 为环境独自配置数据库AgileConfig 默认状况下会把所有的配置项都存储在 db:conn 指定的数据库上面。然而对于多环境来说,集中式的配置存储显然不太适合。特地是对于生产环境来说不太可能跟开发测试环境都部署在同一个数据库上。AgileConfig 反对对某个环境配置独自的数据库。 在启动节点的时候为某个环境独自配置数据库: -e db:env:TEST:provider=mysql \-e db:env:TEST:conn= "Database=agile_config_test;Data Source=192.168.0.111;User Id=dev;Password=dev@123;port=3306" \-e db:env:PROD:provider=mysql \-e db:env:PROD:conn= "Database=agile_config_prod;Data Source=192.168.0.1111;User Id=dev;Password=dev@123;port=3306" \客户端为配合 AgileConfig 1.5 版本请应用 AgileConfig.Client 1.2 及以上版本。 ...

December 20, 2021 · 1 min · jiezi

关于asp.net:ApacheCN-AspNET-译文集-20211126-更新

ASP.NET Core2 基础知识 零、前言一、搭建舞台二、控制器三、视图四、模型五、验证六、路由七、RestBuy八、增加性能、测试和部署ASP.NET Core3 和 Angular9 零、前言一、筹备二、环顾四周三、前端和后端交互四、实体框架外围的数据模型五、获取和显示数据六、表单和数据验证七、代码调整和数据服务八、后端和前端调试九、ASP.NET Core 和 Angular 单元测试十、认证和受权十一、渐进式 Web 利用十二、Windows 和 Linux 部署ASP.NET Core5 初学者指南 零、序言第一局部:匍匐 一、ASP.NET Core 5 简介二、跨平台设置三、依赖注入四、Razor 视图引擎五、Blazor 入门第二局部:步行 六、摸索 Blazor Web 框架七、API 和数据拜访八、在 ASP.NET 中应用身份九、Docker 入门第三局部:跑步 十、部署到 AWS 和 Azure十一、浏览器和 Visual Studio 调试十二、与 CI/CD 集成十三、开发云原生利用十四、答案ASP.NET Core5 和 React 零、序言第一局部:开始 一、理解 ASP.NET 5 React 模板二、创立解耦的 React 和 ASP.NET 5 利用第二局部:应用 React 和 TypeScript 构建前端 三、开始应用 React 和 TypeScript四、应用 Emotion React 组件定义款式五、将 React 路由用于路由六、应用表单七、应用 Redux 治理状态第三局部:构建 ASP.NET 后端 ...

December 8, 2021 · 4 min · jiezi

关于asp.net:ASPNET-Core-MVC-入门到精通-1-开发必备工具-2021

环境: .NET 5ASP.NET Core MVC1. .NET 5作为一个资深.NET工程师,说句实话,.NET败落了,在国内更加的败落。之前做过8年node.js/前端,现如今又转回了.NET。也心愿.NET能有更好的前景吧。集体感觉.NET还是有肯定的市场的(当然,国内算小众了),有几点起因: .NET5开始,真正做到的跨平台(之前叫.NET CORE), 而且把那个'CORE'字也拿掉就,就叫.NET5, 可见微软的巨大指标;开发效率,.NET软件开发,不论是web还是winForm,效率的确高跨平台,从.net core开始,终于跨平台了....性能大大晋升。 .NET core性能大幅晋升,尤其是跑在Linux上的时候;有些已有的基于.NET的产品,还须要持续保护、开发,不会换个语言重写;微软、以及和微软严密单干的公司,也提供了不少.NET的利用场景;工欲善其事必先利其器,既然要接着用.NET,那么下文将列一下开发必备工具,供参考。 2. IDE2.1. Visual Studio这个没的说,而且要用最新版的VS! 2.2. Visual Studio Code微软的开源软件,同时是以后最风行的Web前端开发IDE。 作为备选,反对C#开发,对于简略的代码,或者测试一些语法、看代码什么的,这个足够,而且占用资源很少。 举荐插件: Code Spell Checker, 查看代码中单词拼写错误。申明个变量,起初发现单词拼写错了,难堪了,应用这个插件,即时提醒拼写错误C#, 装置此插件反对C#我的项目GitLens,如果应用git,肯定要装这个,不便查问提交历史,某一行上次代码的提交人、提交备注等;Markdown All in One, markdown文件的插件,很弱小,主动生成目录、编号等等。3. 代码比拟3.1. Beyond Compare免费软件,但性能的确是弱小。 3.2. WinDiff免费版,将就着用; 4. 图片解决4.1. paint.net(这个也是基于.NET开发的哦,因为咱们机器必然有.net framework,所以这是还是很小的);免费版,性能也很弱小,占用资源很少。对于非专业的美工,足够用了! 5. 其余Web工具5.1. node.js/npm做前端web开发,不论是否用node.js,环境还是要有的; 5.2. API 测试 - Postman不便测试API,免费版足够用了,反对账号同步,导入导出等等; 5.3. Color Pick疾速准确地从任何中央取色。 6. 其余工具6.1. Linux客户端:MobaXterm还在用putty? 试试MobaXterm吧,免费版反对保留20个session(节点、机器),足够用了; 集成了sftp,间接拖拽上传、下载文件自带windows编辑器,不必vi了多窗口模式很好很弱小... ...6.2. 近程连贯: Remote Desktop Connection Manager如果有大量的虚机、PC等须要近程连贯应用,那这个工具就是很必要的。微软的工具,虽说没什么更新了,然而很实用: 分组治理、保留用户、明码,反对继承用户名、明码(实验室机器个别用户名、明码都是一样的吧)

June 8, 2021 · 1 min · jiezi

关于asp.net:ASPNET-路由跳转到-HTML-页面

在默认状况下,ASP.NET 中的路由是不可能指向一个 HTML 页的,如: routes.MapPageRoute("route1", "{*placeholder}", "~/index.html");这段代码在默认状况下会被 IIS 拦截,并抛出一段谬误音讯,相似“没有为扩展名 ".html" 注册的生成提供程序。...”,前面就是疏导你去 Web.config 中注册一个,最终在 Web.config 中的 compilation 节点上面增加这样一段就能够了: <buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider" /></buildProviders>

April 17, 2021 · 1 min · jiezi

关于asp.net:谁还不是凡尔赛了LEARUNNET框架实力不容低调

不晓得从什么时候开始,就被满眼的“凡尔赛”惊住了,如果不是长年混迹于互联网,怕是早就认为那是巴黎凡尔赛大宫殿了。 如果论起凡尔赛鼻祖,这几位可是当之无愧: 普通家庭马化腾,不知妻美刘强东;悔创阿里杰克马,北大还行撒贝宁;一亿指标王健林,再次平凡特朗普。 然而,最近的梗好玩: 1.爱因斯坦:我在发表《广义相对论》的第一篇论文时,一篇参考文献都找不到,不像当初动不动就有几百篇论文献可看,真是艳羡嫉妒恨。 2.说进去挺不好意思的,我是最近才晓得鸡蛋有壳的,以前都是吃管家剥好的,始终认为鸡蛋都是红色的软软的。 3.我对象不晓得从哪里学到的坏毛病,一喝多就给我转账,上次间接转了6位数。我每次都说我不须要,我本人一个月工资够转给他好屡次,他还是不听。唉,男人就是这样。 就像我以前,始终认为软件开发很简略,因为平时都是使劲软,不写什么代码,拖拖拽拽零碎就好一大半,直到最近我才晓得,竟有那么多苦逼的码农还在一个个敲代码。 所以,从今天起,为了给大家更好的推介LEARUN.NET神器的高效技能,当前请叫我凡尔赛.力软.PLUS。 你如果说这是“用最低调的话,炫最高调的耀。”,那么...嘿嘿,你说对了,实力不容许我低调,奥利给!!! 可能大家听出了隐隐的得意,但这可不是嘚瑟,拿出一个流程,请让我用一分钟工夫来展现这款暗藏的软件界凡尔赛。 第一步,找到流程 第二步,新增流程(销假为例) 第三步,设置权限 第四步,左侧拖拽节点,并双击节点进行设置 实现保留即可,所实现的性能在新版中可独自接入已有零碎。 你说,这够凡尔赛不? LR.

December 7, 2020 · 1 min · jiezi

关于asp.net:ASPNET界面开发环境配置看看你的VSSQL是否正确对应

点击获取工具>> 如下图所示,绿色Yes代表反对,红色No代表不反对。对于有些人感觉装了DevExpress后,VS工具箱没有,个别都是以下两大问题: DevExpress的版本不反对你以后的VS版本,没有很失常。我的项目的.net版本并不反对以后版本DevExpress,批改我的项目的.net版本即可。另外如果以上都没有问题的话,还有其余两种状况: 请记住装置程序,先装VS,后装DevExpress。以上都没问题的话,工具箱还是没有DevExpress控件的话,然而VS工具栏有DevExpress选项卡,则能够抉择Repair Tool(重置工具箱:能够右击工具箱,或者抉择DevExpress选项卡),如果VS工具栏上没有DevExpress选项卡的话,请到装置门路找到exe修复DevExpress。ASP.NET MVC框架 DevExpress ASP.NET MVC扩大反对以下ASP.NET MVC和.NET Framework版本。 ASP.NET MVC 框架 ASP.NET .NET框架 jQuery DevExpress ASP.NET MVC扩大反对jQuery version 3.x。 留神:必须装置Microsoft .NET Framework 4和MVC 3能力运行DevExpress MVC演示,如果应用MVC 4,则须要稍作批改DevExpress MVC演示我的项目。 IDE 应用以下IDE开发具备DevExpress ASP.NET MVC扩大的MVC应用程序。 留神:从v18.2开始,DevExpress源代码面向C#6.0。 您仍能够在Visual Studio 2012和2013中应用咱们的预编译程序集。然而,无奈在这些Visual Studio版本中从新编译DevExpress源代码。 SQL Server 要在本地运行DevExpress ASP.NET MVC扩大演示,必须装置以下版本的Microsoft SQL当中的一个。 Microsoft SQL Server 2005 Express Edition (SP3)Microsoft SQL Server 2008 Express Edition (SP1)Microsoft SQL Server 2012 ExpressMicrosoft SQL Server 2012 Express LocalDBMicrosoft SQL Server 2014Microsoft SQL Server 2016须要Microsoft SQL Server,因为DevExpress演示应用本地部署的.mdf文件作为数据源。 ...

November 30, 2020 · 1 min · jiezi

关于asp.net:NETCore31Vuejs打造的低代码工作流引擎

简介:JNPF采纳支流的两大技术.NETCore/JAVA开发,是一套低代码开发平台,可视化开发环境,拖拽式疾速设计表单,PC、Pad、手机多端适配,灵便的权限配置、SaaS服务,弱小的接口对接,随心可变的工作流引擎,一站式开发多端应用Web、Android、IOS、微信小程序,并且有以构建业务流程、逻辑和数据模型等所需的性能;为企业我的项目节俭80%的反复工作,让开发者将重心放在业务逻辑,不用懊恼底层架构设计,可短时间开发出如ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的企业应用零碎。 介绍指标:让操作更加简略,让性能更加全面的低代码开发平台。 基于JAVA、.NET CORE3.1构建的PC端,并提供由Vue.js开发的APP。 从15年研发至今,引迈JNPF已成长为成熟的“企业级利用疾速开发平台”。 软件架构基于JAVA、.NET CORE3.1开发,反对MySQL/Oracle/SQLServer数据库和国产数据库 前后端拆散架构,前端对立为Vue+ElementUI JAVA后端SpringBoot+SpringCloud+Mybatis Plus+Redis .NET后端.NETCore3.1+Ocelot+Entityframework Core+Redis JNPF是一个只需利落拽开发的低代码平台,性能的开发齐全能够脱离代码,一站式跨多端开发Web、APP,节俭开发过程中反复写代码的工夫。 性能JNPF领有残缺的性能开发流程,包含性能开发、挪动开发、报表开发、大屏开发、门户开发等。 欠缺的系统管理性能,包含系统配置、系统调度、零碎缓存、系统日志、系统监控等 JNPF针对的开发信息化管理系统,其主体业务为工作流零碎,并自主开发了JNPF.WF工作流引擎,次要性能为权限治理+表单流程。 JNPF.WF的权限治理的外围为“角色”,用户能够通过表演的角色进行权限调配。 图解工作流权限管理机制 表单流程的开发

October 29, 2020 · 1 min · jiezi

关于asp.net:国内最好用的短网址推荐

国内最好用的短网址推荐 目前市面上支流短链接有百度、腾讯、淘宝和新浪,他们的前缀域名别离是:http://dwz.cn、http://url.cn、http://tb.cn、http://t.cn,上面各自剖析下他们的优缺点 百度短网址(http://dwz.cn) 百度短网址是免费我的项目,相对来说性能多一点,官网是这样介绍的:百度短网址服务能够帮忙你把一个长网址缩短,不便你在社交网络和第三方平台上分享链接,投放广告等等。 百度具备超简略的形式应用短网址服务:拜访百度短网址首页https://dwz.cn,生成对应的短网址。你还能够调用百度短网址服务API服务,查看数据统计与剖析! 之前的百度短网址是须要大站能力申请,起初变成了都能够但须要2个小时的审核工夫,当初是即时的 毛病:因为刚开始做,根底有余,市面不吃这套,改封还是封,在腾讯系app中简直没有防封成果 腾讯短链接(http://url.cn、http://w.url.cn)url短链接最开始是为了反抗http://t.cn推出的网址压缩服务,起初其微博开张,官网并没有进行http://url.cn的解析,但也没有对外开放接口。 长处:稳定性好,故障率极低,很少出现异常,微信里被封概率比拟低 毛病:因为是一家的,具备查问平安核心的权限,检测绝对容易,QQ中被封概率较高,即便是图片也能够通过AI人工智能辨认图片后再判断,而且会呈现间接封短链的状况,即便在浏览器中关上也是提醒被封 淘宝短链接(http://tb.cn) 权限限度:只服务于阿里系自家电商平台,其余链接无奈应用 新浪短网址(http://t.cn) 国内最早做短链接业务,因为市场保有量微小,腾讯系不敢轻易动刀,比拟吃得开,只是因为使用量太大,过来呈现过几次无奈应用的状况,http://t.cn不会被随便封杀,所以说新浪短网址是一款包容性最好,市场兼容性最好的短链接最佳抉择,尽管官网进行了对外的api接口服务,但很多第三方工具站依然能够生成。 然而这些大平台的短网址,缓缓的曾经不凋谢给个人用户应用,这样对于很多小白或者游客类型的用户来说,就十分不不便了,而市面上还有很多短网址服务,根本都是免费的,并且很多免费短网址服务对游客来说十分不敌对,因为付费疏导暗藏的很深,当链接生效时,付费疏导将会显示进去,而游客转换的短链接随时生效,对于很多游客,须要的仅仅是将一个网址转换为短链接的服务。首页中,不存在任何揭示、阐明。 面对这样的状况,我把本人平时应用到比拟好用并且收费的短网址给做一次举荐 Dwurl.cn Dwurl.com 从首页能够看出,这家短网址服务商走的是极客格调,主打简略,稳固,牢靠,应用起来非常容易上手,没有很多的用户限度,不须要很多性能的用户,能够抉择。 urlicu.cn urlicu.com icuurl.com ggurl.net icuurl.cn ttturl.cn ttturl.com weiurl.net 以上的这批短链接都是我集体收藏,应用起来极度舒服,大家能够去试试,祝你好运!

September 30, 2020 · 1 min · jiezi