随笔 - 290  文章 - 10  评论 - 83  2
随笔分类 - .Net Core
ASP.NET Core MVC 502 bad gateway 超时如何处理
摘要:在网页程序运行需要较长时间运行的时候,ASP.NET Core MVC会出现502 bad gateway请求超时情况。一般默认的超时时间都比较短,我们需要在 web.config 中配置一下。其中 requestTimeout 属性就是用来设置超时时长的。 服务器环境: Net Core 2.1. 阅读全文
posted @ 2019-07-24 12:06 Gu 阅读 (139) | 评论 (0) 编辑
efcore 关联插入
摘要:出现这个错误: 但我保存context.saveChange()时,没有操作'XXXProjectJF' 这个表, 只是操作''XXXProjectAch' 这个表, 'XXXProjectAch' 这个表有一个ProjectJF的字段. 我只是做了查询 为啥会自动插入记录呢? 阅读全文
posted @ 2019-05-29 16:31 Gu 阅读 (114) | 评论 (0) 编辑
JeasyUI,导出Excel
摘要:这个是客户端表格导出伪Excel文档. 不知道为啥,超过200条,不能导出,显示网络错误 改成服务器端导出 之前导出时,还用了一个错误方法,这个方法在数据量少时,还能正常导出,数据量超过几M就显示网络错误. 改成这样就正常了 阅读全文
posted @ 2019-03-26 14:54 Gu 阅读 (45) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (20) --使用MiniProfiler for .NET
摘要:要查看页面耗时,EFCore的性能. 安装 MiniProfiler.AspNetCore.Mvc 还有 MiniProfiler.EntityFrameworkCore 编辑Startup.cs 编辑 _ViewImports.cshtml: @using StackExchange.Profil 阅读全文
posted @ 2019-02-22 18:43 Gu 阅读 (32) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (19) --UI转用adminLTE
摘要:之前用JEasyUI,它的datagrid比较强大,但region的布局界面就太简陋了. 把布局界面改成adminLTE 左边菜单要做成动态,从xml文件加载, 可以参考NOPCommerce的源码来改动. 阅读全文
posted @ 2019-02-01 16:19 Gu 阅读 (82) | 评论 (0) 编辑
生成PDF文档之iText
摘要:iTextSharp.text.Document:这是iText库中最常用的类,它代表了一个pdf实例。如果你需要从零开始生成一个PDF文件,你需要使用这个Document类。首先创建(new)该实例,然后打开(open)它,并添加(add)内容,最后关闭(close)该实例,即可生成一个pdf文件 阅读全文
posted @ 2018-12-17 18:26 Gu 阅读 (72) | 评论 (0) 编辑
ASP.NET Core Web 项目 发布的IIS7提示“HTTP Error 502.5 - Process Failure
摘要:原因就是NUGET引用的DLL和SDK的版本不对, 你打开CMD,在项目bin目录运行dotnet xxx.dll, 会看到具体错误信息 所以你要么引用低版本的dll,要么升级最新SDK 升级最新SDK在开发端和服务器端,安装后,检查版本 dotnet --version, 看2个版本是否一致 重新 阅读全文
posted @ 2018-10-12 14:05 Gu 阅读 (75) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (18) --JWT 认证(Json Web Token)
摘要:我们最常用的认证系统是Cookie认证,通常用一般需要人工登录的系统,用户访问授权范围的url时,会自动Redirect到Account/Login,登录后把认证结果存在cookie里。 系统只要找到这个cookie就认为这个web用户是已经登录的了。 通常的代码段是这样的,StartUp.cs 如 阅读全文
posted @ 2018-10-05 17:10 Gu 阅读 (168) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (17) --多租户和SoftDelete
摘要:在EF Core 2.0版本中出现了全局过滤新特性即HasQueryFilter,它出现的意义在哪里?能够解决什么问题呢? 通过HasQueryFilter方法来创建过滤器能够允许我们对访问特定数据库表的所有查询额外添加一模一样的过滤器。 它主要用于多租户和 软删除(soft-delete)场景,即 阅读全文
posted @ 2018-09-24 07:06 Gu 阅读 (144) | 评论 (0) 编辑
nop 4.1 Widget 探究- 视图组件
摘要:1. 系统默认自带了一个NivoSlider 的Wdget. 在Nop.Web项目首页的HomePageTop里 这个写法是 ASP.NET Core MVC 中的新特性 视图组件,与局部视图相似,但是它们更加的强大。 要使用视图组件,从视图中调用 @Component.InvokeAsync("视 阅读全文
posted @ 2018-09-18 10:48 Gu 阅读 (183) | 评论 (0) 编辑
Nop 4.1版本已经迁移到.net core2.1版本
摘要:1. github 下载,4.1版本,运行, install时,会让你新增后台账户密码,sql服务器 2. 在Configuration 新增Language 3. 上传中文语言包 , 你也可以先导出语言包,再编辑,不过导出xml的压缩过,你要格式化一下(http://web.chacuo.net/ 阅读全文
posted @ 2018-09-11 17:35 Gu 阅读 (121) | 评论 (0) 编辑
net core 模型绑定与之前版本的不同-FromBody 必须对应Json格式
摘要:之前有一个用于七牛上传图片的Callback Url的WebAPI (之前是用.net4.0,运行正常) 代码如下: 现在同样的代码在.net Core 却提示 HTTP 415 错误 – 不支持的媒体类型(Unsupported media type) 请参考这篇文章: https://www.c 阅读全文
posted @ 2018-08-27 15:24 Gu 阅读 (1634) | 评论 (2) 编辑
Swagger 路径过滤 -PreSerializeFilters
摘要:Swagger 默认显示所有api, 如果要做路径过滤,可以这样做. https://stackoverflow.com/questions/45327119/how-to-set-base-path-property-in-swagger-for-net-core-web-api 阅读全文
posted @ 2018-08-09 18:55 Gu 阅读 (653) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (16) --Cors跨域访问
摘要:IE浏览器的Intranet局域网设置默认是可以跨域访问的.chrome就不可以. 这里说的跨域是指javascript代码不能跨域, 当然你在后端controller代码里用HttpClient.GetAsync(url) 这样去请求数据是不存在跨域问题的. 1. 在Startup.cs的Conf 阅读全文
posted @ 2018-07-11 16:22 Gu 阅读 (82) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (15) --Session 改用Redis
摘要:安装Microsoft.Extensions.Caching.Redis.Core NuGet中搜索Microsoft.Extensions.Caching.Redis.Core并安装,此NuGet包是对Caching的拓展,即可以更换Caching存储介质 appsettings.json配置Re 阅读全文
posted @ 2018-07-09 12:07 Gu 阅读 (316) | 评论 (1) 编辑
net core 上传并使用EPPlus导入Excel文件
摘要:1. cshtml页面 form 2. controller 3. 读取excel内容,用context.AddRange 插入数据(这个是用Merge SQL语句操作的.), 之前用SQLServer 2005,不支持Merge语句, 只有升级到到新版本. 我选择升级到SQL2014了. (SQL 阅读全文
posted @ 2018-06-20 11:20 Gu 阅读 (1318) | 评论 (0) 编辑
Net Core2.0 升级到.Net Core 2.1
摘要:1. 安装新 .Net Core SDK 2.1 2. 升级VS.net 到15.7, 这个版本极其不好用,IIS打中文会自动退出,但现在也没办法降级了.只能等微软打补丁. 3. 对于面向 ASP.NET Core 2.1 及更高版本的应用程序,建议使用 Microsoft.AspNetCore.A 阅读全文
posted @ 2018-06-15 12:08 Gu 阅读 (2905) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (13) --图形验证码
摘要:参考这篇文章: http://www.cnblogs.com/yuangang/p/6000460.html 调用方法, Controller加一个方法, HTML里 <img id="cc_image" src="/product/ValidateCode" alt="点击切换验证码"> 阅读全文
posted @ 2018-05-17 12:03 Gu 阅读 (128) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记 (12) --发布遇到的问题
摘要:System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5 阅读全文
posted @ 2018-05-14 18:33 Gu 阅读 (501) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(11) -- Authentication 认证 claimsIdentity 对比 之前的FormAuthentication
摘要:实现最简单的认证,类似之前的FormAuthentication 在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置: 这个CookieAuthenticationDefaults类默认的登录地址是/Account/Login,如果要要修 阅读全文
posted @ 2018-04-19 11:23 Gu 阅读 (166) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(10) -- EF core 和之前版本多对多映射区别
摘要:EF Core 现在不支持多对多映射,只能做2个一对多映射. 而EF Core 的一对多映射,采用约定大于配置. 默认的外键字段名是(引用实体名+主键名, 或者引用实体的主键名) 例如Product实体里有一个Category类的字段. 对应的SQL语句,就会在Product表里查找Category 阅读全文
posted @ 2018-04-15 22:50 Gu 阅读 (748) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(9) -- T4 Template
摘要:想着用T4 Template 自动生成代码,省了功夫. 发现T4 Template 挺笨的. 我开始这样写是会报错的 <# var modualName = "CRM" #> 要写成分行的 <# var modualName = "CRM"; #> 然后使用时, 要这样写 <#=modualName 阅读全文
posted @ 2018-04-14 17:59 Gu 阅读 (127) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(8) - EASYUI datagrid+ Dapper+ 导出Excel
摘要:迁移也没太大变化,有一个, 之前的Request.QueryString 是返回NameValueCollection, 现在则是返回整个字符串. 你要改成Request.Query[“key”] 直接上代码吧. 1 @using FoxCRMCore 2 @{ 3 var controller = 阅读全文
posted @ 2018-04-12 18:50 Gu 阅读 (763) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(7) Tag Helpers /ResponseCache
摘要:Tag Helpers是Html Helpers的一种替换 比如,原来的视图模型定义是这样的: @using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role 阅读全文
posted @ 2018-04-11 11:54 Gu 阅读 (131) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(6) MapRoute/Area/ViewPath
摘要:我想实现 http://localhost:5000/{moduleName}/{controller}/{action}/{id?} 这样的url. 有2个方法 方法1: 在路由里设置多个module MVC return View(string viewName) 中viewName的表达方式 阅读全文
posted @ 2018-04-11 01:18 Gu 阅读 (307) | 评论 (1) 编辑
把旧系统迁移到.Net Core 2.0 日记(5) Razor/HtmlHelper/资源文件
摘要:net core 的layout.cshtml文件有变化, 区分开发环境和非开发环境. 开发环境用的是非压缩的js和css, 正式环境用压缩的js和css 对view命名空间的引用,现在则改成了使用_ViewImport.cshtml文件,并且用razor语法来配置。 旧项目是把多语言放在资源文件里 阅读全文
posted @ 2018-04-09 13:05 Gu 阅读 (305) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(4) - 使用EF+Mysql
摘要:因为Mac 不能装SqlServer, 所以把数据库迁移到MySql,然后EntityFramework要改成Pomelo.EntityFrameworkCore.MySql 数据库迁移时,nvarchar 要改成varchar,编码选utf-8 在Startup.cs里 CRMContext类 在 阅读全文
posted @ 2018-04-08 10:36 Gu 阅读 (179) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(3) - 详解依赖注入 (转)
摘要:关于DI 依赖注入, 转载这篇文章, 写得很好的. DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NET Core的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后 阅读全文
posted @ 2018-04-04 12:13 Gu 阅读 (165) | 评论 (0) 编辑
把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog
摘要:Net Core 大量使用依赖注入(Dependency Inject), 打个比方,我们常用的日志组件有Log4Net,NLog等等. 如果我们要随时替换日志组件,那么代码中就不能直接引用某个组件的内容,也不能直接New 某个组件. 而是应该定义一组接口, 然后包装各个组件,实现这个接口. Net 阅读全文
posted @ 2018-04-04 10:44 Gu 阅读 (693) | 评论 (1) 编辑
把旧系统迁移到.Net Core 2.0 日记(1) - Startup.cs 解析
摘要:因为自己到开发电脑转到Mac Air,之前的Webform/MVC应用在Mac 跑不起来,而且.Net Core 2.0 已经比较稳定了。 1. 为什么会有跨平台的.Net Core 近年来,我们已经进入云计算时代,在云平台的PaSS和SaSS上也是发生了大幅度的进化,以docker为代表。微软的A 阅读全文
posted @ 2018-04-03 12:01 Gu 阅读 (600) | 评论 (3) 编辑