2020
10-09
10-09
基于.NET Core 3.1 网站开发和部署的方法
一、准备开发环境1.主要开发工具的选择vscode.NETCorecommand-lineinterface(CLI)toolsDbeaver这里选择vscode+.netcorecli是因为不管在Windows还是Linux和Mac上都能使用这一套工具,而且命令行工具也非常强大。2.vscode安装C#插件在vscode插件市场中搜索安装即可新手还可以去这里了解vscode的强大之处3.安装数据库这里使用Centos7,因为.NETCore3.1只支持7及以上版本配置网络nmcliconnnmcliconnaddifname...
继续阅读 >
一安装环境1.从微软官网下载Linux版本的.NetCoreSdk2.0安装包打开终端:第一步:sudoyuminstalllibunwindlibicu(安装libicu依赖)第二步:sudomkdir-p/home/wenya/dotnet&&sudotarzxf/home/wenya/NetCoreSdk/dotnet.tar.gz-C/home/wenya/dotnet第三步:sudoln-s/home/wenya/dotnet/dotnet/usr/local/bin(创建链接)如果dotnet--info可以执行则表明.NETCoreSDK安装成功。二部署项目:VS发布项目复制...
最近在写.NetCore的API,由于之前没接触过Core,所以自己的想法很简单,感觉和.Net都是差不多的东西,发布部署还是按.Net的那一套来,可谓是困难重重,走了不少弯路。 也没什么漂亮的词语,也不是技术大牛,就是抱着学习技术的态度,随手写写这一套流程,以及遇到的问题跟解决方法。一、安装服务器环境 &nb...
对于本文,我想与您分享有关如何在IIS上部署ASP.NETCoreWebAPI的指南。我将指导您安装VisualStudio2019,.NETCoreRuntime3.0。我还确保我逐步引导您在服务器(WebIIS)中启用它,使用no受管代码选项创建新的应用程序池,创建ASP.NETCoreWebAPI项目以及发布ASP.NETCoreWebAPI。了解并遵循正确的步骤来准备开发和部署环境后,在IIS上部署ASP.NETCoreWebAPI就是一件容易的事。几天前,Microsoft的VisualStudio团队...
前言在asp.netcore中,存在着中间件这一概念,在中间件中,我们可以比过滤器更早的介入到http请求管道,从而实现对每一次的http请求、响应做切面处理,从而实现一些特殊的功能在使用中间件时,我们经常实现的是鉴权、请求日志记录、全局异常处理等等这种非业务性的需求,而如果你有在asp.netcore中使用过swashbuckle(swagger)、healthcheck、miniprofiler等等这样的组件的话,你会发现,这些第三方的组件往往都提供...
写在前面现在部署Asp.NetCore应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过去Asp.NetMVC项目部署的时候,还常常使用IIS一个功能——虚拟目录。虚拟目录可以直接定位到非项目的其他路径,将路径作为网站的一部分,可实现上传文件保存到其他盘符或间接的使用项目以外的静态文件。在Asp.Net...
一.前言开局先唠嗑一下,许久未曾更新博客,一直在调整自己的状态,去年是我的本命年,或许是应验了本命年的多灾多难,过得十分不顺,不论是生活上还是工作上。还好当我度过了所谓的本命年后,许多事情都在慢慢变好,我将会开始恢复更新博客,争取恢复到以前的速度上(因为工作比较忙,所以这个过程可能需要一段时间)。二.关于属性注入说到属性注入,我们就不得不提一下DI(DependencyInjection),即依赖注入,用过ASP.NETCore...
一.前言接触到动态WebApi(DynamicWebAPI)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃。十几天前朋友熊猫将这部分代码(我和他在搞事情)成功的从ABP中剥离出来并做了一个简单Demo扔给我,经过这么久(实在是太懒_)终于经过一些修改、添加功能、封装,现在已经能作为一个独立组件使用,项目开...
追本溯源,从使用开始首先看一下我们通常是如何使用微软自带的认证,一般在Startup里面配置我们所需的依赖认证服务,这里通过JWT的认证方式讲解publicvoidConfigureServices(IServiceCollectionservices){services.AddAuthentication(authOpt=>{authOpt.DefaultAuthenticateScheme=JwtBearerDefaults.AuthenticationScheme;authOpt.DefaultChallengeScheme=JwtBearerDefaults.AuthenticationScheme;...