-
在Docker上部署自动更新ssl证书的nginx + .NET Core
所属栏目:[asp.Net] 日期:2020-12-16 热度:76
突发奇想要搞一个ssl的服务器,然后我就打起了docker的主意,想着能不能搞一个基于Docker的服务器,这样维护起来也方便一点。 设想 想法是满足这么几点: .NET Core on Docker Let’s Encypt on Docker nginx on Docker用于反向代理 Let’s Encypt证书有效期[详细]
-
在阿里云函数计算上部署.NET Core 3.1
所属栏目:[asp.Net] 日期:2020-12-16 热度:55
使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂。好在很多云厂商(阿里云、Azure等)提供了Serverless服务,借助于Serverless,开发人员可以更加专注于代码的开发,减少运维的成本。[详细]
-
打造跨平台.NET Core后台服务
所属栏目:[asp.Net] 日期:2020-12-16 热度:111
续之前讲的在TopShelf上部署ASP.NET Core程序,作为后台服务运行,自从.NET Core 3.0出现以后,出现了自带的Generic Host,使得自托管服务变为可能。这种方式和TopShelf方式一样,可以直接F5进行服务的调试,也为跨平台后台服务编写提供了一种新的方案。 创[详细]
-
xunit测试无法找到testhost或没有可用测试的问题解决方法
所属栏目:[asp.Net] 日期:2020-12-16 热度:96
xunit进行测试,需要安装如下几个包: Microsoft.TestPlatform.TestHost Microsoft.NET.Test.Sdk xunit.runner.visualstudio xunit 不安装1、2会出现找不到testhost,不安装第三个会出现没有找到可用测试的问题。 另外,测试的类应该放到专门的测试项目中,[详细]
-
.NET项目升级:可为空引用
所属栏目:[asp.Net] 日期:2020-12-16 热度:57
c# 8引入了新特性:“可为空引用”(详情),这个功能个人觉得挺好的,能够非常明确的表现程序设计者的意图,编译器能够进行检查,尽最大可能减小NullReferenceException错误。 如果是新项目,那么上手很简单,一点点搭建起来,遇山开山,遇河渡河。但是对于[详细]
-
ASP.NET CORE WEBAPI文件下载
所属栏目:[asp.Net] 日期:2020-12-16 热度:59
最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1。考虑如下场景: 文件是程序生成的。 文件应该能兼容各种格式。 浏览器可以感知进行下载。 准备 经过简单的调研,得到以下结论。 ASP.NET CORE 提供FileResult这种类型的ActionResult,可以[详细]
-
ASP.NET Core使用TopShelf部署Windows服务
所属栏目:[asp.Net] 日期:2020-12-16 热度:156
asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理。 反向代理可以提供很多特性,固然很好。但是还有复杂性,我们也可以使用windows service来直接启动kestrel。 asp.net core官方[详细]
-
迁移WPF项目到.NET Core
所属栏目:[asp.Net] 日期:2020-12-16 热度:73
综述 .NET CORE 3.0开始,桌面端支持WPF了。很多.NET FRAMEWORK的项目已经跑了一阵子了,不是很有必要支持.NET CORE,不过最近用一个程序,为了贯彻一些C# 8的特性,需要升级项目到.NET CORE 3.1。 方法 参考官方指导,需要这么几步: 了解并更新 NuGet 依赖[详细]
-
使用高性能Pipelines构建.NET通讯程序
所属栏目:[asp.Net] 日期:2020-12-16 热度:138
.NET Standard支持一组新的API,System.Span ,System.Memory ,还有System.IO.Pipelines。这几个新的API极大了提升了.NET程序的效能,将来.NET很多基础API都会使用它们进行重写。 Pipelines旨在解决.NET编写Socket通信程序时的很多困难,相信读者也对此不胜[详细]
-
一站式WebAPI与认证授权服务
所属栏目:[asp.Net] 日期:2020-12-16 热度:80
保护WEBAPI有哪些方法? 微软官方文档推荐了好几个: Azure Active Directory Azure Active Directory B2C (Azure AD B2C)] IdentityServer4 前面两个看着就觉得搞不太明白,第三个倒是非常常见,相关的文章也很多。不过这个东西是独立部署的,太重了,如果[详细]
-
IdentityServer4 QuickStart 授权与自定义Claims
所属栏目:[asp.Net] 日期:2020-12-16 热度:125
最近在折腾IdentityServer4,为了简单,直接使用了官方给的QuickStart示例项目作为基础进行搭建。有一说一,为了保护一个API,感觉花费的时间比写一个API还要多。 本文基于ASP.NET CORE 3.1,IdentityServer4 3.1.3。代码皆为关键代码,贴全了太多了。 好不容[详细]
-
使用命名管道承载gRPC
所属栏目:[asp.Net] 日期:2020-12-16 热度:131
最近GRPC很火,感觉整RPC不用GRPC都快跟不上时髦了。 gRPC设计 gRPC是一种与语言无关的高性能远程过程调用 (RPC) 框架。刚好需要使用一个的RPC应用系统,自然而然就盯上了它,但是它真能够解决所有问题吗?不见得,先看看他的优点: gRPC的主要优点: 现代高[详细]
-
asp.net MVC 权限设计 asp.net MVC 权限设计(续)
所属栏目:[asp.Net] 日期:2020-12-16 热度:77
几点说明: ? ??? 1、该权限系统是个网站用的,用户简单,因此不涉及到部门这些信息 ??? 2、基于将角色与controller、action相关联来判断用户是否有权 ??? 3、通过重载AuthorizeAttribute实现 ? 数据库设计: ? ? 表说明 ? ControllerAction ? ??? Name是con[详细]
-
使用websocket-sharp来创建c#版本的websocket服务
所属栏目:[asp.Net] 日期:2020-12-16 热度:137
当前有一个需求,需要网页端调用扫描仪,javascript不具备调用能力,因此需要在机器上提供一个ws服务给前端网页调用扫描仪。而扫描仪有一个c#版本的API,因此需要寻找一个c#的websocket库。 java里有大名鼎鼎的netty,通过搜索,c#可以选择websocket-sharp来[详细]
-
ASP.NET MVC 开源项目Kigg解读(1)
所属栏目:[asp.Net] 日期:2020-12-16 热度:155
Kigg是一个很好的ASP.NET MVC范例项目,本着研究的目的,对Kigg进行解读。 ? ASP.NET MVC Linq To SQL MS Patterns Practices – Enterprise Library (Logging Caching) MS Patterns Practices - Unity jQuery xUnit.net Moq HtmlAgilityPack DotNetOpenId j[详细]
-
asp.net MVC 权限设计(续)
所属栏目:[asp.Net] 日期:2020-12-16 热度:162
asp.net MVC 权限设计一文中没有demo放出来,应大家的要求,这里补充上文并放出demo。 ? 几点说明: ? ??? 1、基于将角色与controller、action相关联来判断用户是否有权 ??? 2、通过自定义AuthorizeAttribute实现 ??? 3、demo 仅供参考,一些规则可以根据实际[详细]
-
开源音乐下载神器XMusicDownloader更新,支持歌单一键下载,支持
所属栏目:[asp.Net] 日期:2020-12-16 热度:60
开源音乐下载神器XMusicDownloader更新啦,新增网易、腾讯音乐歌单歌曲、歌手歌曲、专辑歌曲一键下载,同时支持下载flac无损音乐。 功能 V1.0 功能开源工具软件XMusicDownloader——音乐下载神器 聚合搜索多家音乐网站 支持音乐批量下载 搜索结果综合排序 可[详细]
-
开源工具软件XMusicDownloader——音乐下载神器
所属栏目:[asp.Net] 日期:2020-12-16 热度:169
XMusicDownloader,一款 支持从百度、网易、qq和酷狗、咪咕音乐等音乐网站搜索并下载歌曲的程序。 补充说明(2020.8) 开源地址: https://github.com/jadepeng/XMusicDownloader,欢迎fork贡献代码,觉得有用请star。 最新版下载地址: 点击下载 新增支持咪[详细]
-
【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
所属栏目:[asp.Net] 日期:2020-12-16 热度:190
发布一个开源小软件,Bing每日壁纸。 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事。 欢迎大家下载使用,点star!有问题请留言或者提issue。 开源地址: https://github.com/jadepeng/bing-wallpaper ,想了解技[详细]
-
开源小工具 酷狗、网易音乐缓存文件转mp3工具
所属栏目:[asp.Net] 日期:2020-12-16 热度:126
发布一个开源小工具,支持将酷狗和网易云音乐的缓存文件转码为MP3文件。 以前写过kgtemp文件转mp3工具,正好当前又有网易云音乐缓存文件需求,因此就在原来小工具的基础上做了一点修改,增加了对网易云音乐的支持,并简单调整了下代码结构,方便后续增加其他[详细]
-
【开源小软件 】Bing每日壁纸 V1.2.1
所属栏目:[asp.Net] 日期:2020-12-16 热度:57
Bing每日壁纸发布V1.2版本,下载地址Release V1.2.1 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事。 本次新增国际化支持,以及桌面widget和自定义定时切换时间。 新增特性 国际化 支持中英文,跟随系统语言 桌面w[详细]
-
使用.NET Core+Docker 开发微服务
所属栏目:[asp.Net] 日期:2020-12-16 热度:70
.NET Core发布很久了,因为近几年主要使用java,所以还没使用过.NET Core,今天正好有一个c#写的demo,需要做成服务,不想再转成java来实现,考虑使用.NET CORE来尝下鲜,目标是开发一个微服务,然后部署到Docker swarm集群,供其他应用调用。 环境准备 下载.[详细]
-
网易云音乐无版权音乐补全工具
所属栏目:[asp.Net] 日期:2020-12-16 热度:112
缘起 网易云音乐的不少歌曲因为版权下架了,或者变成收费的,导致无法收听,因此需要一个小工具,希望可以从其他来源补全歌曲。 如图所示,不能听的显示为灰色。 之前写的小工具XMusicDownloader(https://github.com/jadepeng/XMusicDownloader) 可以从多个[详细]
-
asp.net-mvc – 直接nuget放置文件的位置
所属栏目:[asp.Net] 日期:2020-12-16 热度:111
我正在与nuget合作,并在我的MVC4项目中发现它非常出色.我将它用于所有外部依赖项. 我遇到过一个小问题.例如,安装jQuery包,它将jQuery文件放入Scripts文件夹.我的偏好是它将javascript文件放在脚本中的libraries文件夹中.而不是 Scripts/jquery-1.8.3.js 我想[详细]
-
asp.net-mvc – ASP.NET MVC数据库本地化
所属栏目:[asp.Net] 日期:2020-12-16 热度:52
我正在开发一个多语言的企业网站,我想将本地化存储在数据库中. 我已经阅读了以下非常好的文章,但我个人认为这是一个开销,我可以轻松实现同样的目标: Extending the ASP.NET 2.0 Resource-Provider Model 我已经设置了一些基础,但我不确定我的方法是否正常.[详细]