ASP.NET Core

ASP.NET Core MVC里面Razor如何获取URL参数

僤鯓⒐⒋嵵緔 提交于 2020-11-12 03:22:05
原文: ASP.NET Core MVC里面Razor如何获取URL参数 ASP.NET Core MVC里面Razor如何获取URL参数,ASP.NET里面的获取方法无效了 在ASP.NET里面获取URL参数如下 @Html.ViewContext.RouteData.Values["id"] @Request.RequestContext.RouteData.Values["id"] @Html.ViewContext.RouteData.Route.GetRouteData(Html.ViewContext.HttpContext).Values["id"] 在ASP.NET Core里面我试了第一个无效,后面自行测试 ASP.NET Core里面获取URL参数如下 @Context.Request.Query["Name"] 原文地址 我的博客地址: Wy博客 ​​​​​​​​​​​​​​ 来源: oschina 链接: https://my.oschina.net/u/4333022/blog/3323726

Microsoft.NETCore.App 版本不一致导致的运行失败

半世苍凉 提交于 2020-11-11 10:40:16
场景重现 今天新建了一个 ASP.NET Core 的项目, 通过 Web Deploy 顺利发布到IIS上后, 但访问时出现如下异常: 异常原因 通过手动执行 dotnet 命令发现运行框架版本不一致? D:\publish\mywebapp\dotnet mywebapp.dll The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found. - Check application dependencies and target a framework version installed at: C:\Program Files\dotnet\shared\Microsoft.NETCore.App - The following versions are installed: 1.0.4 1.1.1 - Alternatively, install the framework version '1.1.2'. 回想了下,上周好像更新过一次VS2017,应该是那时候把开发环境的 .Net Core 升级成了 1.1.2.,而服务器上还是旧版本的导致的( 这里比较奇怪的是高版本为什么不兼容低版本? ). 解决办法 下载指定的 .Net Core 版本,安装到服务器上即可. 来源:

一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦

左心房为你撑大大i 提交于 2020-11-09 17:11:52
背景 18年公司准备在技术上进行转型,而公司技术团队是互相独立的,新技术的推动阻力很大。我们需要找到一个切入点。公司的项目很多,而各个系统之间又不互通,导致每套系统都有一套登录体系,给员工和客户都带来极大的不便。那么从登录切入进去无疑最合适,对于各个团队的技术改造成本也不大。所以我们团队第一个项目就是搭建一套统一登录认证授权系统,那么葫芦藤项目应运而生。 技术方案 后端框架:.NET Core3.1(后期会推出 .NET 5版本) 前端框架:React 数据库:mysql(可根据实际情况,自由切换) 中间件:redis 详细功能 认证授权服务 基于IdentityServer4实现的协议,支持网站、本地应用、移动端、web服务等应用的认证授权逻辑。 单点登录登出 支持各种类型应用上的单点登录登出。开箱即用的基础用户管理模块,包括:注册、登录、手机验证码、忘记密码等。为了安全考虑,集成了腾讯图形验证码。 第三方登录(微信、钉钉) 完善的第三方登录支持。支持首次登录时绑定已存在用户或注册新用户后,自动绑定。 如何快速使用 1.下载代码 clone代码到本地。根目录结构如下: 其中,backend存放的是后端代码,frontend存放的是前端代码。 进入backend目录,使用Visual Studio打开解决方案。目录结构如下: 2.生成数据库 首先在Fulu.Passport

Unity3D网络通讯(六)-- UnityWebRequest实现WebService通讯

回眸只為那壹抹淺笑 提交于 2020-11-07 13:02:03
学更好的别人, 做更好的自己。 ——《微卡智享》 本文长度为 2846 字 ,预计阅读7 分钟 前言 前面几篇文章把主要的网络通讯方式都已经讲完了,今天是这个系列的最后一讲,关于WebService的通讯,主要是现在这个也不是主流,但是像如果对数据交互的老系统中用过WebSerive的,我们还是简单讲一下。 WebService通讯 微卡智享 基本调用WebService有两种方式: 使用UnityWebRequest调用webService; 利用VS自带的 wsdl工具生成 .cs; 上面第二个方式例子应该也挺多的,这里我就不再讲了,这篇主要就是看看用第一种方式调用WebService。 使用细节 1、其实自己写Web Service 时候,你就会发现在Web Service 下就是各种方法。所以使用时候,url后面加上“/”+你写的方法,这样就是执行你相应的相应方法。 2、这里主要注意Get和Post两种方法的区别与使用:get 就是获得数据。post就是向webservice 传送数据。 代码演示 微卡智享 WebService端代码 新建一个WebServiceDemo,然后鼠标右键新建项中,添加一个Web服务(ASMX),上图中右边红框是我已经创建好的服务。 WeatherForecast类创建一个和第一章Asp.Net

ASP.NET Core3.1 Ocelot路由

亡梦爱人 提交于 2020-11-06 23:57:03
  1.路由前一个章节我们已经介绍过Ocelot,相信大家也了解到,Ocelot的主要功能是接收客户端等传入的HTTP请求,并将其转发到下游服务。Ocelot当前仅以另一个http请求的形式支持此功能(将来可能是任何传输机制)。   Ocelot将一个请求路由到另一个请求。为了让Ocelot正常工作,您需要在配置中设置一个Route。下面我们就Ocelot基础项目构建简单介绍下路由功能。   2.Ocelot基础项目构建(APIGatewayBasicDemo)现在我们根据GitHub贡献者开源项目来学习Ocelot,根据下载下来Ocelot基础项目结构来看,我们能看到有一个网关项目(APIGateway),一个客户API项目(CustomersAPIServices),一个产品API项目(ProductsAPIServices)。如下图所示:      2.1Ocelot网关配置APIGateway网关项目根目录下面有一个configuration.json配置文件,内容如下:      {   //ReRoutes:处理上游请求的对象(客户端),每个数组{}就是配置:上游地址和对应下游地址   "ReRoutes": [   {   //以Downstream开头的,是要转发到下游服务器的地址(CustomersAPIServices),与nginx转发类似   /

ASP.NET Core 中间件(一)

不羁的心 提交于 2020-11-06 15:33:01
作为一个合格的搬砖程序员,小妹打开了VS2019搭建了人生中的第一个.NetCore项目,根据IDE工具的提示搭建好项目后,在初始项目中我们会发现有这么几个文件 内部文件简介: Properties&launchSettings.json 是一个启动配置文件,其用于应用的启动准备工作,包括环境变量,开发端口等。 Program类是项目的启动项,会为我们创建并初始化Web应用,并通过Startup类中的ConfigureServices和Configure方法,完成依赖注入和中间件管道的搭建。 Startup类 看到这,小妹有点懵了,啥是中间件?怎么配置中间件?额…带着问题找答案。百度了一下: 啥是中间件(Middleware)? 1.中间件是组装到应用程序管道中以处理请求和响应的软件。 2.每个组件选择是否将请求传递给管道中的下一个组件。 3.每个组件可以在调用管道中的下一个组件之前和之后执行工作。 4.请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。 怎么配置中间件? 请求委托使用Run,Map和Use扩展方法进行配置。单独的请求委托可以以内联匿名方法(称为内联中间件)指定,或者可以在可重用的类中定义它。这些可重用的类和内联匿名方法是中间件或中间件组件。请求流程中的每个中间件组件都负责调用流水线中的下一个组件,如果适当,则负责链接短路。

CentOS 7 安装 JAVA环境(JDK 1.8)

試著忘記壹切 提交于 2020-11-05 07:02:14
博客园 首页 新随笔 管理 随笔 - 206 文章 - 0 评论 - 2094 CentOS 7 安装 JAVA环境(JDK 1.8) 1.打开url选择jdk1.8下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择linux x64版本: 2.下载 wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1531155951_4e06a4d17c6c1dbfb8440352e19dd2ae 该下载地址已失效 请自行在官网复制下载地址 下载以后通过命令检查安装包大小是否符合 ls -lht 3.安装 (1)创建安装目录 mkdir /usr/local/java/ (2)解压至安装目录 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/ 4.设置环境变量 打开文件 vim /etc/profile 在末尾添加 export JAVA_HOME=/usr/local/java/jdk1.8.0

吐槽一下Abp的用户和租户管理模块

 ̄綄美尐妖づ 提交于 2020-11-05 03:25:53
1. 背景 ASP.NET Core 基于声明的访问控制到底是什么鬼? 聊到基于声明的身份认证将 身份和签发机构分离,应用程序信任签发机构,故认可签发的身份信息。 -- --- --- --- Claim B站:438962688 Name:饭思思_ weibo:538210234 Name:饭思思van 姓名:不详 籍贯:九江 ClaimsIdentity 哔哩哔哩账户 微博账户 身份证 ClaimsPrincipal 于是我们通常会有如下: var claims = new[] { new Claim(nameof(ClaimTypes.NameIdentifier),_authData.Data["userId"].ToString(),ClaimValueTypes.String), new Claim(nameof(ClaimTypes.Name),_authData.Data["userName"].ToString(),ClaimValueTypes.String), new Claim("profileId",_authData.Data["profileId"].ToString()), new Claim("positionId",_authData.Data["positionId"].ToString()), new Claim(

ASP.Net Core 3.1 中使用JWT认证【转】

落花浮王杯 提交于 2020-11-03 05:32:24
ASP.Net Core 3.1 中使用JWT认证【转】 JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER.PAYLOAD.SIGNATURE HEADER 包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 {"alg":"HS256","typ":"JWT"} 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload 主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 {"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name":"admin","exp":1578645536,"iss":"webapi.cn","aud":"WebApi"} 也需要通过BASE64编码后存入token中

ASP.NET Core 3.1 中使用JWT认证

北战南征 提交于 2020-11-03 03:16:35
转自: 小伟06 cnblogs.com/liuww/p/12177272.html JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER .PAYLOAD .SIGNATURE HEADER包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMAC SHA-256 { "alg" : "HS256" , "typ" : "JWT" } 然后需要通过BASE64编码后存入token中 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 Payload主要包含一些声明信息(claim),这些声明是key-value对的数据结构。 通常如用户名,角色等信息,过期日期等,因为是未加密的,所以不建议存放敏感信息。 { "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" : "admin" , "exp" : 1578645536 , "iss" : "webapi.cn" , "aud" : "WebApi" } 也需要通过BASE64编码后存入token中