- 博客(494)
- 收藏
- 关注
转载 http post Raw(application/json)数据接收处理
在Asp.net Core控制器中,通过自定义格式化程序来映射自定义处理控制器中的“未知”内容。简单案例为了演示这个问题,我们用VS2017创建一个默认的Asp.net Core Web Api项目。 [Route("api/[controller]")] [ApiController] public class ValuesControl...
2019-04-11 16:04:10
9530
转载 ocelot 自定义认证和授权
Intro#最近又重新启动了网关项目,服务越来越多,每个服务都有一个地址,这无论是对于前端还是后端开发调试都是比较麻烦的,前端需要定义很多 baseUrl,而后端需要没有代码调试的时候需要对每个服务的地址都收藏着或者记在哪里,用的时候要先找到地址,甚是麻烦,有了网关之后,所有的 API 就有了统一的入口,对于前端来说就不需要维护那么多的 baseUrl,只需要网关的地址即可,对于后端来说也是同...
2019-03-07 10:05:23
717
1
转载 .NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现
先决条件关于 Ocelot 针对使用 .NET 开发微服务架构或者面向服务架构提供一个统一访问系统的组件。参考 本文将使用 Ocelot 构建统一入口的 Gateway。 关于 IdentityServer4 IdentityServer4 是一个 OpenID Connect 和 OAuth 2.0 框架用于ASP.NET Core。IdentityServer4 在你的...
2019-03-01 14:27:39
851
转载 ASP.NET Core MVC 过滤器介绍
1. Filter 介紹Filter 的作用是在 Action 執行前或執行後做一些加工處理。某種程度來看,會跟 Middleware 很像,但執行的順序略有不同,用對 Filter 不僅可以減少程式碼,還可以減省執行效率。ASP.NET Core 有以下五種 Filter 可以使用:Authorization Filter Authorization 是五種 Filter 中...
2019-02-27 15:19:48
1510
转载 ASP.Net Core WebApi几种版本控制对比
一、版本控制的好处:(1)有助于及时推出功能, 而不会破坏现有系统。(2)它还可以帮助为选定的客户提供额外的功能。API 版本控制可以采用不同的方式进行控制,方法如下:(1)在 URL 中追加版本或作为查询字符串参数,(2)通过自定义标头和通过接受标头在这篇文章中, 让我们来看看如何支持多个版本的 ASP.NET Core Web API。一、创建asp.net ...
2019-02-26 11:02:16
538
转载 .net core webapi 定义多版本与 Swagger 的文档输出
前提: 需要nuget 以下两个程序集 Swashbuckle.AspNetCore我暂时用的是 4.01; Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer 2.2.0描述:解决 .net core webapi同一个项目中,多个版本的控制及文档输出;Controllers层次如下...
2019-02-26 11:01:08
2024
转载 Restful API设计规范及实战
首先抛出一个问题:判断id为 用户下,名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额,题外话...)?如果这个问题出现在 MVC 项目中,我想我们一般会这样设计:api/products/isexist/{userId}/{productName}我想你应该发现一些问题了,这种写法完全是 MVC 的方式,但并不适用于 WebAPI,主...
2019-02-26 11:00:08
487
转载 ASP.NET CORE 基于Claim登录授权
介绍 关于什么是Claim? 可以看看其他大神的文章: http://www.cnblogs.com/jesse2013/p/aspnet-identity-claims-based-authentication-and-owin.html http://www.cnblogs.com/savorboard/p/aspnetcore-identity.html 场景用...
2019-02-26 10:31:29
2621
转载 asp.net core 之静态文件目录的操作
asp.net core项目静态文件 创建一个asp.net core 项目的静态文件一般是放在项目目录下wwwroot文件夹,文件目录如下。 如何将静态文件注入到项目中 在startup.cs文件的Configure方法中写入: app.UseStaticFiles(); 这方法的默认路径正是上面所说的wwwroot目录。 如何使用自己的文件路径 ...
2019-02-21 14:46:38
886
转载 ASP.Net Core Web及API身份认证的解决方案
一、Asp.Net Core Web项目的登录认证 在MVC Web项目中,做用户登录授权,是必不可少的工作,不知道大家平时是怎么做的,我想,大多朋友还是使用微软提供的一套认证机制,可以省去很多功夫。从WebForm时代的Form身份认证,无非是通过客户端Cookie中存储认证票据,在请求受保护的资源时,通过Cookie中携带的身份票据,再有Asp.net的认证模块,完整对请求者的身份认...
2019-02-21 14:20:18
2787
转载 asp.net core 2.0的认证和授权
在asp.net core中,微软提供了基于认证(Authentication)和授权(Authorization)的方式,来实现权限管理的,本篇博文,介绍基于固定角色的权限管理和自定义角色权限管理,本文内容,更适合传统行业的BS应用,而非互联网应用。在asp.net core中,我们认证(Authentication)通常是在Login的Post Action中进行用户名或密码来验证用户是否...
2019-02-21 14:17:11
445
转载 ASP.Net Core下Authorization的几种方式
Authorization其目标就是验证Http请求能否通过验证。ASP.Net Core提供了很多种Authorization方式,详细可以参考 微软官方文档。在这里只详细介绍三种方式:Policy Middleware Custom Attribute1. Policy : 策略授权先定义一个IAuthorizationRequirement类来定义策略的要求,以下例子支持传递一...
2019-02-21 14:11:35
3173
转载 Ocelot的使用
Ocelot的使用:在ASP.NET Core中集成Ocelot网关 既然Ocelot是通过Asp.net中间件进行网关管理,那么我们肯定就需要一个Asp.net作为宿主,为了演示DEMO,笔者建立了三个模板为Web API的Asp.net core项目,在其中一个asp.net core里通过nuget即可完成安装和集成Ocelot,或者命令行dotnet add package Oc...
2019-01-22 17:22:04
943
原创 阿里云 服务器-数据库,人脸视频,视频直播
https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=1sraxv0j
2018-12-03 20:54:41
417
1
转载 IIS中设置Cache-Control
在IIS的Output caching中如果启用了User-mode caching将引起Cache-Control为no-cache,从而造成页面不能被浏览器或代理服务器缓存,下面看解决方法web.config中对应的配置如下: 复制代码代码如下:<configuration> <system.webServer> <...
2018-08-31 05:14:46
6042
转载 深入了解一下HTTP缓存机制
HTTP 缓存机制作为 web 性能优化的重要手段,是Web 开发知识体系库中的一个基础环节,但是对于很多学习者来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,用简单明了的文字介绍HTTP缓存机制,期望对各位学习者正确的理解前端缓存有所帮助。一、缓存规则解析HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,分为两大...
2018-08-30 09:38:19
219
转载 基于.NET平台的Ocelot网关框架教程汇总
Ocelot 框架是基于.NET 开发的 API 网关,API网关是系统内部服务暴露在外部的一个访问入口,类似于代理服务器,就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导等工作,我们可以形象的用下图来表示: 外部设备需要访问内部系统服务时必须要通过我们的 PI Gateway,目的是为了隔离内部服务和外部访问来做统一的认证授权,限流熔断,请求聚合,负载均衡,日志记录,监控预警等 通用功...
2018-08-27 14:18:14
831
转载 ASP.NET Core 应用发布与部署指南
一、前言本篇主要包含哪些内容?将项目发布到本地目录 将项目传输到服务器并配置启动&开机自动启动 将Nginx作为访问入口,配置反向代理本篇环境信息开发环境:用途 工具&版本 操作系统 Windows 10 开发工具 Visual Studio 2017(15.7.5) SDK .NET Core SDK 2.1 传输工具...
2018-08-23 09:11:56
317
转载 Asp.Net Core
序言使用.NET Core,团队可以更容易专注的在.net core上工作。比如核心类库(如System.Collections)的更改仍然需要与.NET Framework相同的活力,但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改,而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践,并将软件工程的最新进展...
2018-08-10 08:56:44
616
转载 ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载
一,什么是NPOI该项目是位于http://poi.apache.org/的POI Java项目的.NET版本。POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件。它有着广泛的应用。 二,NPOI的优势一个。它完全免费使用湾 涵盖Excel的大部分功能(单元格样式,数据格式,公式等)C。支持xls,xlsx,docx。d。设计为面向接口的(看看NPOI...
2018-08-02 14:00:59
1805
2
转载 iTextSharp实现HTML to PDF
查了下 转PDF的各种框架 发现大部分都是收费的。 发现一款免费的iTextSharp 就想玩一下只是简单做个HTML 转PDF 没有过深的探究。 首先 我在项目中引入iTextSharp 还是老方法 要么 NuGet上下载 或者 直接命令 然后在项目中建了一个HTML 里面就是一些简单的标签 和一些占位符 然后建了个PDF帮助类 里面实现具体...
2018-08-02 13:58:55
4003
转载 CentOS 7部署ASP.NET Core应用程序
环境准备网上看了一下,Linux云服务器还挺贵的,那就只好先用VMware虚拟机搭建个吧。这里我选装的Linux系统版本的是CentOS,Linux系统众多发行版之一,相信各位园友也不陌生。软件版本信息如下: VMware Workstation 14 Pro 官方下载 CentOS 7 Minimal 官方下载 虚拟机安装、系统镜像配置过程,大家参考网上教程应该没啥问...
2018-07-30 09:04:44
783
转载 ASP.NET全栈开发之在Vue中使用前端校验(二)
在全栈开发系列第三篇的时候有讲到使用Vue进行前端验证。在那一篇博文里,详细讲了如何搭建 vuefluentvalidator.js 的过程,并最终把它从需要(实体和实体验证器)到 直接使用,很显然,它很小巧的胜任了工作。(首先声明,这个vuefluentvalidator.js是我上周末也就是7月15号才开始构思和编写的,而我最开始的目的是希望它能轻松完成表单的校验工作,但没想过许多复杂多变的情...
2018-07-23 08:54:20
274
转载 ASP.NET全栈开发之在Vue中使用前端校验
为了解决这个问题,我们必须在系统中采用双校验,前端校验那么多,咱们ASP.NET MVC创建时默认会引入jquery-validate,但在这里我就不过多介绍jquery-validate了,原因是...其实我也没怎么用过都是默认生成的顶多测试时用用,哈哈,这并不是说jquery-validate不好,只是我们现在所要搭建的这个系统是基于Vue的前后端分离项目,而Vue则是以数据为驱动的,所以咱们...
2018-07-19 09:33:11
252
转载 ASP.NET全栈开发之在Vue中使用前端校验
为了解决这个问题,我们必须在系统中采用双校验,前端校验那么多,咱们ASP.NET MVC创建时默认会引入jquery-validate,但在这里我就不过多介绍jquery-validate了,原因是...其实我也没怎么用过都是默认生成的顶多测试时用用,哈哈,这并不是说jquery-validate不好,只是我们现在所要搭建的这个系统是基于Vue的前后端分离项目,而Vue则是以数据为驱动的,所以咱们...
2018-07-19 09:30:06
385
转载 WebAPI多版本管理介绍及实现方案详解
1.什么是 API 的多版本?说白了就是多版本共存的问题。为方便大家理解我就举个例子吧,大家想必都用过Jquery吧,它的1.*版本做到了对低版本IE的支持;2.*版本还保留着ajax,但是不再支持老旧浏览器;3.*版本连ajax都不留了;但是用户不会升级、用户拒绝升级等原因,造成这些旧版本也需要运行,但是新版却已经修改了规范与旧版旧版冲突了。造成这些旧版本也需要运行使用。再例如我们手机有Andr...
2018-06-26 14:30:22
3522
转载 借助LVS+Keepalived实现负载均衡
一、负载均衡:必不可少的基础手段1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车。 在实际应用中,在Web服务器集群之前总会有一台负...
2018-06-25 09:15:07
243
转载 搭建MySQL主从复制经典架构
一、业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长。特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失。那么,有木有一种方案能够解决此问题,使得数据库不再因为负载压力...
2018-06-25 09:14:08
288
转载 海量图片的分布式存储设计与实现
一、研究背景:性能与资金,二者可兼得乎?1.1 那么问题来了? 随着互联网的发展,许多大中型的网站都保存了大量的图片资源,用户在访问这些图片资源异常丰富的网站(如淘宝、京东等电子商务网站)时,网页中的图片信息占据了页面数据流量的很大部分,那么问题也来了: (1)由于受客户端浏览器限制,无法从一台服务器上同时下载页面中所有图片信息;PS:当一个网页被浏览时,Web服务器与浏览器建立连接,每个连接...
2018-06-25 09:12:33
2838
转载 .net MVC
一、ASP.Net的两种开发模式1.1 ASP.Net WebForm的开发模式 (1)处理流程 在传统的WebForm模式下,我们请求一个例如http://www.aspnetmvc.com/blog/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)...
2018-06-25 09:10:14
206
转载 MVC使用Redis实现分布式锁
使用场景在做Web项目的时候,有很多特殊的场景要使用到锁比如说抢红包,资源分配,订单支付等场景就拿抢红包来说,如果一个红包有5份,同时100个人抢如果没有用到锁的话100个人同时并发都抢成功,那就出大事了 怎么实现锁123456789101112class Test { //定义一个私有成员变量,用于Lock private static object lockobj = n...
2018-06-22 15:36:27
252
转载 Windows Socket 最大连接数
一、理论知识(文章来源:http://www.cnblogs.com/zwq194/archive/2012/12/14/2817673.html)Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。 Windows 下单机的TCP连接数受多个参数影响: 最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet ...
2018-05-05 22:08:40
2414
转载 C# Hook原理及EasyHook简易教程
来源:https://www.cnblogs.com/wackysoft/p/8544365.html 在说C# Hook之前,我们先来说说什么是Hook技术。相信大家都接触过外挂,不管是修改游戏客户端的也好,盗取密码的也罢,它们都是如何实现的呢? 实际上,Windows平台是基于事件驱动机制的,整个系统都是通过消息的传递来实现的。当进程有响应时(包括响应鼠标和键盘事件),则Windows...
2018-03-13 10:30:51
862
原创 VueUI库
Vue AdminVue Admin 是一个基于 Vue 2.0 & Bulma 0.3 的后台管理面板(管理系统),相当于是 Vue 版本的 Bootstrap 管理系统,提供了一组通用的后台界面 UI 和组件,其中还有丰富的图表组件,开箱即用官网:https://admin.vuebulma.com地址:https://github.com/taylorchen709/
2018-01-25 18:15:43
1891
转载 windows环境下创建多个Redis实例
Redis安装完成后默认创建一个端口为6379的实例,如果项目只有一个,那么在一个服务器上就够用了,不过一个服务器上往往会跑多个项目,这时就需要创建多个实例,下面为创建多个实例的具体实现。一、Redis安装在这里假定已经在服务器上安装好了Redis,如果未安,下载地址:https://github.com/MSOpenTech/redis/releases,选择Redis-x64-
2017-12-13 17:05:25
443
转载 多线程环境下调用 HttpWebRequest 并发连接限制
.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所
2017-09-04 18:18:21
496
转载 Windows系统下的TCP参数优化
通常会采用修改注册表的方式改进Windows的系统参数。下面将为大家介绍Windows系统下的TCP参数优化方式,适用于Windows 2003、Windows XP、Windows 7以及Server版。对于具体的系统环境与性能需求,优化方式会有所差异,效果也不尽相同,仅是个人的建议。所有的优化操作都通过修改注册表实现,需要使用regedit命令进入注册表并创建或修改参数,修改完成后需要重启系统
2017-08-17 13:03:05
575
转载 SQL Server将数据库的用户名映射到登录名
将数据库服务器上的数据库文件拷贝到另外一台机器上,附加后,新建登录名时无法将原数据库用户映射到此登录名。这样用新建的登录名访问数据库时,必须要以“架构名.对象名”的形式才可以。通过以下方式可以解决该问题:步骤1: exec sp_change_users_login 'REPORT' 列出当前数据库的孤立用户 步骤2: exec sp_change_
2017-07-27 15:31:21
4055
转载 Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1
原因分析找不到安装源文件。解决办法可以通过如下 PowerShell 脚本进行安装:从开始菜单中找到 PowerShell,右击选择 以管理员身份运行。输入如下脚本后回车执行:Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name
2017-03-31 17:37:10
1259
转载 C# winform程序免安装.net framework在XP/win7/win10环境运行!
首先感谢群里的大神宇内流云 提供的anyexec for windows版本。经过本人搭建虚拟机在xp环境 使用anyexec运行winfrom程序后,测试通过,如下是用的xp运行winfrom程序的部分截图下面是n年前入坑C#写的winform。。。玩毒奶粉用的,勿喷。 .net framework 4.5环境的winform程序
2017-03-21 11:48:27
5042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人