.Net Framework

IdentityServer4 4.x版本 配置Scope的正确姿势

允我心安 提交于 2020-12-14 03:57:35
点击上方蓝字" 小黑在哪里 "关注我吧 前言 IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证的框架 IdentityServer4官方文档:https://identityserver4.readthedocs.io/ 看这篇文章前默认你对IdentityServer4 已经有一些了解。 本篇使用IdentityServer4的4.x版本,跟老版本的稍微有些差别。下面直接进入正题。 鉴权中心 创建IdentityServer4项目 使用IdentityServer4 来搭建一个鉴权中心,首先建议安装一下IdentityServer4的官方项目模板。也可以不安装,自己创建项目,然后NuGet安装需要的包也行。(不过还是推荐用官方的模板,很方便)。 命令行执行: dotnet new -i IdentityServer4.Templates image-20200629205619088 安装完成后会多出以下项目模板: image-20200629205731577 我这里选用is4inmem这个模板来创建项目,这个模板的数据都是写死在内存中的,并且包含了Quickstart页面,比较简单方便。 来到我的项目目录下执行: dotnet new is4inmem --name Idp

Orleans 知多少 | Orleans 中文文档上线

妖精的绣舞 提交于 2020-12-13 16:33:43
Orleans 简介 Orleans是一个跨平台框架,用于构建健壮,可扩展的分布式应用程序 Orleans建立在.NET开发人员生产力的基础上,并将其带入了分布式应用程序的世界,例如云服务。Orleans可从单个本地服务器扩展到云中全局分布的高可用性应用程序。 Orleans采用了对象,接口,async/await和try/catch等熟悉的概念,并将其扩展到多服务器环境。这样,它可以帮助具有单服务器应用程序经验的开发人员过渡到构建弹性,可扩展的云服务和其他分布式应用程序。因此,Orleans通常被称为“ 分布式.NET ”。 它是由Microsoft Research 创建的,并介绍了Virtual Actor Model作为一种新方法来构建面向云时代的新一代分布式系统。Orleans的核心贡献是它的编程模型,它在不限制功能,以及对开发人员施加繁重约束的情况下,降低了高并发分布式系统固有的复杂性。 中文文档说明 2019年10月,我在Orleans官网提了一个Issue,希望开展Orleans文档本地化的工作,一年时间过去了,是时候该给自己,给社区一个交代了,目前Orleans中文文档已部署上线,文档地址:https://orleans.azurewebsites.net。 目前文档仍旧在完善当中,期望更多读者能参与到校对工作中为.NET生态建设添砖加瓦。 Orleans中文文档

.NET分布式大规模计算利器-Orleans(一)

南楼画角 提交于 2020-12-13 14:30:52
写在前面 Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式。我在2015年下半年开始应用Orleans,当时公司的交易系统采用的架构就是基于Orleans框架的,其展现出来的高性能、高并发以及惊人的稳定性深深地吸引了我,也让我认识到了传统三层无状态架构的缺陷。本文主要关注Orleans的思想基础,Actor模型及其应用。 Orleans思想基础:Actor模型 传统三层无状态架构的缺陷 在讨论Actor模型之前,我们可以先讨论一下传统三层架构在当前高并发环境中所面临的尴尬境遇。 三层架构包括表示层、业务逻辑层或者叫做中间层、数据访问层(也就是存储层),其架构图如下所示: 正如我们在实践中所知道的那样,中间层和数据访问层在伸缩性方面有着很大的限制,同时存储层常常会成为系统的瓶颈,这就意味着整套系统也会因为存储层的限制而变得低效。通常的做法是在中间层与存储层中间加一层缓存逻辑出来,以提升系统性能,但是很快就会遇到存储层与缓存层的数据一致性问题,这无疑为开发人员和运维人员增加了额外的工作量。 试想一下,如果我们中间层本身就携带着状态或者简单来说中间层与缓存层是合二为一的,那么我们的系统性能是不是就提升了一个级别,答案是肯定的。那么该如何去做呢

读书 | 数字化转型的道与术(上)

谁说胖子不能爱 提交于 2020-12-13 11:42:00
【数字化转型 】 | 作者 / Edison Zhou 这是 EdisonTalk 的第 312 篇学习总结 最近在阅读钟华老师的新作《数字化转型的道与术》,记录和总结了一些学习笔记和感想,整理成文分享与你,本文为上半部分,希望能对也在参与数字化转型的各位童鞋有一点点帮助! 1关于这本书 在2019年阅读了钟华老师的《企业IT架构转型之道》,了解了阿里巴巴的中台战略,开始我对中台架构的学习和思考。同时,我和同事们也开始了在X公司的业务中台的雏形的建设之路。幸运的是,目前我们的业务中台的雏形已经显现,虽然未来我不会再参与,但是我相信我的同事们会将它完善并支撑公司的业务运行和发展。2020年,我偶然了解到钟华老师自2017年写完《企业IT架构转型之道》之后,又将这几年参与多家传统大型企业的数字化转型的经历整理成文,出版了《数字化转型的道与术》一书。 钟华老师在书中说道,“ 有道无术,术尚可求;有术无道,止于术 ”,对于技术人来说,可能更多地关注技术设计和实现(包括我自己),但是技术对绝大多数传统行业的企业来说就是“术”,正确的“道”才是值得技术管理者和架构师们关注和思考的问题。换句话说, 数字化转型重在转型,数字化只是手段,技术只有服务于业务才能发挥技术的价值。 因此,我也希望通过阅读这本书来帮我回顾之前的经历,能够锻炼我能够以更全面和更正确的视角理解数字化转型

【JS】【23】on()绑定事件和off()解除绑定事件

拜拜、爱过 提交于 2020-12-13 10:10:44
正文: 注意:off所解除元素的绑定事件,其中选择器必须和on绑定事件时所用的选择器一致 html: < input id ="btn1" type ="button" value ="点击1" /> < input id ="btn2" type ="button" value ="点击2" /> < a id ="a1" href ="#" > CodePlayer </ a > JS: // 给按钮1绑定点击事件 $body.on("click", "#btn1" , btnClick1); function btnClick1() { } // 移除按钮1的点击事件 $body.off("click", "#btn1" ); // 错误:选择器不一致,无法解除绑定 $body.off("click", ":button"); 参考博客: 浅谈jquery之on()绑定事件和off()解除绑定事件_jquery_脚本之家 https://www.jb51.net/article/95723.htm 来源: oschina 链接: https://my.oschina.net/u/4266687/blog/3514807

注意| .NET开发者大会防疫须知 !

谁说胖子不能爱 提交于 2020-12-13 08:53:00
2020年12月19-20日 中国.NET开发者大会 将于苏州举办 疫情常态化的情况下 为确保大会顺利进行 大会组委会从会议内容、会务筹备等方面 均进行了全面的精细准备 以下是组委会发布的参会防疫指南 敬请所有现场参会的小伙伴 认真阅读 并严格按照防疫需求作相应准备 ▽ 为保证大会的顺利召开,按照国家相关防疫要求和 《苏州市疫情防控第23号通告》 要求,特提出如下防疫事项及要求,请各参会者自觉严格遵照执行。 出行须知 自我检查: ● 没有被诊断肺炎确诊病例或疑似病例; ● 没有与肺炎确诊病例或疑似病例密切接触; ● 过去14天没有与来自疫情中高危风险地区人员有密切接触; ● 过去14天没有去过疫情中高危风险地区; ● 没有被留验站集中隔离观察或留观后已解除医学观察; ● 没有发热、咳嗽、乏力、胸闷等症状; ● 查询本地区疫情风险等级,并提前申领 “通信大数据行程卡”&“苏康 码”,查看会前14天行动轨迹无中高风险等级地区。 如何获取通信大数据行程卡: 打开微信扫描下方二维码,即可进入“通信大数据行程卡”,自动生成个人行程卡。 如何获取苏康码: 打开支付宝或微信“扫一扫”,扫描下图二维码,点击“在线申请苏康码”后会跳转到实名认证流程进行认证,完成认证后继续申报获取“苏康码”。 临行前准备: 1.准备身份证&一次性防护口罩; 2.确保行程卡&苏康码均为绿码。 入场三步曲 第一步

优化 Azure 成本,实现财务目标

南楼画角 提交于 2020-12-13 06:59:11
点击上方蓝字关注“汪宇杰博客” 原文:Omar Khan General Manager, Microsoft Azure 翻译:汪宇杰 导语 我们的许多客户都面临着如何满足关键 IT 项目的资金需求的困难决策。我们在此共同帮助您实现财务目标。确保 Azure 工作负载的成本得到优化有助于释放资金,以支持远程工作等基本激增区域。 根据 Flexera 的 2020 年 云服务状况报告 ,成本优化连续第四年成为云的最高优先级计划 https://info.flexera.com/SLO-CM-REPORT-State-of-the-Cloud-2020 今天,我们将介绍 Azure 工具、产品/服务和指导,这些工具、优惠和指南可帮助您管理和优化云成本。您将学习如何理解和预测您的账单、成本优化您的Azure资源以及控制您的支出。然后,我们将向您展示您现在可以做的七件事开始节省成本。 理解和预测您的成本 若要管理和优化 Azure 成本,首先需要了解现在的支出,并预测当前和计划的项目将来可能花费的帐单。 Azure Cost Management + Billing (成本管理 – 计费)为您提供了一套完整的云成本管理功能。您可以使用成本管理 – 计费: 监视和分析 Azure 帐单 设置预算和支出警报 为团队和项目分配额度

.NET5.0 单文件发布打包操作深度剖析

拈花ヽ惹草 提交于 2020-12-13 05:51:48
.NET5.0 单文件发布打包操作深度剖析 前言 随着 .NET5.0 Preview 8 的发布,许多新功能正在被社区成员一一探索;这其中就包含了“单文件发布”这个炫酷的功能,实际上,这也是社区一直以来的呼声,从 WinForm 的 msi 开始,我们就希望有这样一个功能,虽然在 docker 时代,单文件发布的功能显得“不那么重要”,但正是从这一点可以看出,.NET 的团队成员一直在致力于实用功能的完善。 在 Java 的世界里,单文件发布一直伴随着他们的成长,War 文件可以直接上传到 Tomcat 上运行,话说我们还是有那么一丢丢的羡慕的,不过凡事有利就有弊,单文件发布对于细分模块的热更新来说,还有有一点点的不方便。 不过瑕不掩瑜,在微服务概念越来越火热的今天,相信单文件发布的功能带给大家更多的是兴奋。 什么是单文件发布 首先,我们要清楚的了解,什么是单文件发布。 官方的目标定义: .Net 5.0单个文件解决方案应为: 广泛兼容:可以将包含IL程序集,随时运行的程序集,复合程序集,本机二进制文件,配置文件等的应用程序打包为一个可执行文件。 可以直接从打包软件直接运行应用程序的托管组件,而无需提取到磁盘。 可与调试器和工具一起使用。 从上面的目标可以看出,和以往版本最大的不同在于:将所有依赖打包到一个可执行文件中,可直接运行,不影响调试操作。 注意上面的这句话

将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X

空扰寡人 提交于 2020-12-13 04:36:28
阅读文本大概需要 3.3 分钟。 在上一篇文章 《 ASP.Net Core 运行错误 Http Error 502.5 解决办法 》 的最后有提到说,最推荐的升级办法是从2.0升级到2.1X版本. 操作如下 项目的例子直接使用 https://github.com/52ABP/52ABP.School 作为对象,毕竟他正好是.NET CORE 2.0的版本。 首先要下载SDK包。 地址: https://www.microsoft.com/net/download 下载最新的.NET Core 2.1的版本。 打开 LTM.School 项目后,右键项目找到LTM.School.csproj 文件,将文件中的 target framework 改为 netcoreapp2.1 修改后: < TargetFramework > netcoreapp2.1 </ TargetFramework > 然后讲对应的依赖Package包的引用进行修改。 修改前 < ItemGroup > < PackageReference Include = "Microsoft.AspNetCore.All" Version = "2.0.3" /> < PackageReference Include = "Microsoft.EntityFrameworkCore.SqlServer"

面向监狱编程:一伙人植入木马程序至 559 万部手机,盈利 33 万!

…衆ロ難τιáo~ 提交于 2020-12-12 21:24:49
2018 年下半年以来,孙某(上海宏路数据技术股份有限公司副总经理)与苏某(北京亿量科技有限公司法定代表人)商议合作开展锁屏拉起广告业务(通过在用户手机上植入带有木马程序的 SDK,可控制手机在锁屏状态下自动在后台开启指定的 APP 广告),各自利用所在公司掌握的媒体流量资源、广告投放技术,实现流量变现。双方口头约定前者分得获利的 70%,后者分得获利的 30%,由后者将获利款项汇入前者指定的个人银行账户。后双方各自利用自身技术条件,共同进行研发调试。 期间,苏某指使韩某、刘某、赵某某、李某(均另案处理)共同参与研发调试带有木马程序的SDK,孙某指使马某某、麻某某(均另案处理)配合苏某提供优酷APP的接口以便于植入上述带有木马程序的SDK等相关技术对接工作。 截至案发,孙某、苏某、蔡某某等人非法控制包括绍兴越城被害人李某、陆某、陈某等人在内的手机合计 5593700 部。苏某通过锁屏拉起业务从广告主处获取广告费用合计人民币 330178 元,其中孙某分得人民币合计 231125 元,苏某分得人民币合计 99053 元。 2019 年 11 月 13 日,苏某在北京市朝阳区被警察抓获;同月 26 日,孙某、蔡某某在上海市虹口区被警察抓获。根据判决,苏某犯非法控制计算机信息系统罪,判处有期徒刑三年,缓刑四年,并处罚金人民币十二万元。 (来源:中国裁判文书网、云头条) 送两个技术全图