2020年6月6日
摘要: 没有独立IP又想做外网访问家里的NAS怎么办?可以使用Ngrok内网穿透解决。以下是我的解决方案: 一、首先需要搭建ngrok服务器。 可以使用第三方的ngrok服务,如:http://www.ngrok.cc/ 不过免费的不太稳定。有Liunx服务器的,也可以自己搭建一个,用Docker搭建非常方便。 参考:使用Docker搭建Ngrok服务器 二、设置ROOT密码,获取群晖的ROOT权限 之前写过了,不再赘述。参考:Synoogy 群晖Nas获取root权限 三、在群晖Nas中使用ngrok客户端 1、准备好客户端文件(ngrok和ngrok.cfg),修改客户端ngrok.cfg文件的配置说明 阅读全文
posted @ 2020-06-06 13:26 zock 阅读(6) 评论(0) 推荐(0) 编辑
  2020年6月5日
摘要: 群晖Synoogy Nas 默认情况下是不提供root权限的,如何设置ROOT密码,获取群晖的ROOT权限呢? 1、打开控制面板,点击“终端机和SNMP”=》开启SSH功能 2、Windows用户可以使用Putty软件或CMD登录(CMD输入命令ssh admin@192.168.1.178) ,密码为群辉NAS的用户密码(地址修改为自己的NAS地址)。MAC用户在终端输入命令ssh admin@192.168.1.178登录 3、登录成功后,输入命令sudo -i 4、设置root密码 阅读全文
posted @ 2020-06-05 13:43 zock 阅读(6958) 评论(0) 推荐(0) 编辑
  2020年6月3日
摘要: 开发工具:Microsoft Visual Studio Professional 2015目标框架:.NET Framework 4.52输出类型:Windows 应用程序编译调试正常,发布时报错。错误信息:签名时出错: 未在路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\signtool.exe 找到 SignTool.exe 阅读全文
posted @ 2020-06-03 10:38 zock 阅读(1821) 评论(0) 推荐(0) 编辑
  2020年6月2日
摘要: 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\9b70b3a1\3eb1115f\App_Code.aez6e3ev.dll”-- “拒绝访问。 ” 源错误:[没有相关的源行] 源文件: 行: 0 阅读全文
posted @ 2020-06-02 21:03 zock 阅读(2884) 评论(0) 推荐(0) 编辑
  2019年10月28日
摘要: .NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本,Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成了这个名称,咱也不敢乱翻译,下文就保持原名称。。。,本文将会演示如何创建一个Worker Services项目,并且部署为windows服务或linux守护程序运行; 阅读全文
posted @ 2019-10-28 10:03 zock 阅读(9629) 评论(2) 推荐(1) 编辑
  2019年10月26日
摘要: 简介 Cron作为一个Unix工具,已经存在很长一段时间了,用于实现任务调度的功能。CronTrigger类基于Cron而来。 CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。 Cron表达式 Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。 阅读全文
posted @ 2019-10-26 13:20 zock 阅读(2469) 评论(0) 推荐(0) 编辑
摘要: 今天给新电脑安装 vs2019,下载速度只有 TMD 10kb/s,实在忍无可忍,在经过了一系列的百度之后,找到解决方法。 具体方法很简单: 用站长工具查询了一下 download.visualstudio.microsoft.com 的比较快的 DNS,再修改 host 之后重新下载,速度直接 5M/s。 阅读全文
posted @ 2019-10-26 12:54 zock 阅读(18568) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y 阅读全文
posted @ 2019-10-26 12:50 zock 阅读(79252) 评论(9) 推荐(14) 编辑
  2019年9月20日
摘要: 在使用net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一! 阅读全文
posted @ 2019-09-20 21:41 zock 阅读(1013) 评论(1) 推荐(0) 编辑
  2019年9月16日
摘要: Unable to render this definition The provided definition does not specify a valid version field. Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0). 可能的原因: 1、api中的Controller/Action 请加入[HttpPost]或者 [HTTPGet] 2、api中的Controller中有私有方法(全部写道Service) 3、传入参数模型有问题 阅读全文
posted @ 2019-09-16 23:22 zock 阅读(20862) 评论(0) 推荐(1) 编辑
  2019年9月15日
摘要: 有人说.NET在国内的氛围越来越不行了,看博客园文章的浏览量也起不来。是不是要转Java呢? 没有必要扯起语言的纷争,Java也好C#都只是语言是工具,各有各的使用场景。以前是C#非开源以及不能在Linux上使用,没有被互联网公司考虑,但它仍然有它的用途。这几年国内互联网公司进入蓬勃发展时期,所有才有这样的趋势。但并不代表C#不能做互联网应用,可以说在接下来的一年内.net core将会成为一个很好的趋势,结合容器以及微服务架构会成为互联网公司另一个比较好的选择。 作为现在在用.NET的公司,如果有机会可以考虑与时俱进,在真实项目中将.net core用起来。 阅读全文
posted @ 2019-09-15 20:51 zock 阅读(999) 评论(1) 推荐(4) 编辑
  2019年9月13日
摘要: 最近.Net Core程序部署到服务器,采用EF6。本地数据库是SQL server 2016,服务器数据库安装的是SQL server 2008 R2,在用到分页查询时报错如下: { "Depth": 0, "ClassName": "", "Message": "Incorrect syntax near 'OFFSET'.\r\nInvalid usage of the option NEXT in the FETCH statement.", "Source": "Core .Net SqlClient Data Provider", } 阅读全文
posted @ 2019-09-13 15:38 zock 阅读(2083) 评论(3) 推荐(0) 编辑
  2019年9月12日
摘要: .NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中。对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持。除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存。不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感知一下如果在一个ASP.NET Core应用中如何使用缓存。 阅读全文
posted @ 2019-09-12 22:55 zock 阅读(3933) 评论(0) 推荐(3) 编辑
  2018年12月26日
摘要: 刚使用.NET Core会不习惯,比如如何使用Session;不仅需要引用相应的类库,还需要在Startup.cs里进行注册。 1、在你的项目上基于NuGet添加: install-package Microsoft.AspNetCore.Session -ver 2.0 install-package Microsoft.AspNetCore.Http.Extensions -ver 2.0 2、在Startup.cs里进行注册 在Startup.cs文件中的ConfigureServices方法中添加: services.AddSession(); 在Startup.cs文件中的Configure方法中添加: app.UseSession(); 阅读全文
posted @ 2018-12-26 01:14 zock 阅读(12275) 评论(0) 推荐(3) 编辑
  2018年12月9日
摘要: ASP.NET Core 2.1中出现一个新的HttpClientFactory功能, 它有助于解决开发人员在使用HttpClient实例从其应用程序发出外部Web请求时可能遇到的一些常见问题。 介绍 在.NETCore平台的2.1新增了HttpClientFactory,虽然HttpClient这个类实现了disposable,但使用它的时候用声明using包装块的方式通常不是最好的选择。处理HttpClient,底层socket套接字不会立即释放。该HttpClient类是专为多个请求重复使用而创建的。需要不同的基地址,不同的HTTP标头和其他对请求个性化操作的场景时,需要手动管理多个HttpClient实例,为了简化HttpClient实例管理,.NET Core 2.1提供了一个新的HTTPClientFactory - 它可以创建,缓存和处理HttpClient实例。 阅读全文
posted @ 2018-12-09 12:40 zock 阅读(2496) 评论(1) 推荐(1) 编辑