简单、现代、通用

C#是一种通用的类型安全且面向对象的编程语言。这种语言的目标是提高程序员的生产力,为此,需要在简单性、可表达性和心能之间实现平衡。C#语言首席架构师从第一个版本开始就是Anders Hejlsberg(Turbo Pascal的发明者和Delphi架构师)。C#语言与平台无关,但是它能够很好的与Microsoft .NET Framework协同工作。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

ASP.NET: HTTP Error 500.19 – Internal Server Error 0x8007000d

2023年06月08日

最近在迁移网站,重新部署网站之后出现了如下错误:HTTP Error 500.19 - Internal Server Error Error Code 0x8007000d Config Source -1: 0:出现问题的原因:错误 0x8007000d 表示 URL 重写模块(在 web.config 中引用)丢失或未安装正确版本。解决方案:只需通过网络平台安装程序安装 URL 重写模块...

OIDC OAuth 2.0 单点登录总结

2023年01月13日

最近在使用 OIDC 和 OAuth 2.0 做单点登录,实施起来有些复杂,对中间有一些概念做一个总结:OpenID 有效负载声明:具体内容可以参考这里:Microsoft 标识平台 ID 令牌 - 有效负载声明

Unknown client or client not enabled

2023年01月06日

今天在使用 IdentityServer 4 配置 Angular 认证的时候,出现了如下错误:Sorry, there was an error : unauthorized_clientUnknown client or client not enabled出现错误的原因是,本地测试的 Clients 被我删除了,导致无法通过 IdentityServer 4 认证,但是生产环境的应用程序则没...

IdentityServer4 scope 理解

2023年01月05日

IdentityServer4 是一个开源的框架,允许你为现代应用程序建立认证和授权机制。在身份服务器中,"scope "是一个客户端应用程序可以向用户请求的权限。scope(作用域) 可以用来控制对应用程序中特定资源或操作的访问。例如,假设你有一个网络 API,允许客户创建、读取、更新和删除用户。你可以为这些操作中的每一个定义单独的 scope(作用域),如 "create_users"、"re...

IdentityServer4 Redirect_Uri 理解

2023年01月05日

Redirect_Uri 是在使用 IdentityServer4 进行 OAuth2 或 OpenID Connect 身份验证流程时使用的一个参数。在用户同意授权后,IdentityServer4 会将用户重定向到 Redirect_Uri 所指定的 URL。通常情况下,Redirect_Uri 的值应该是应用程序的某个 URL,例如登录后的首页。在使用 IdentityServer4 进行身...

asp.net core 修改默认端口

2022年12月30日

最近服务器部署多个 ASP.NET Core 应用,由于 ASP.NET Core 的默认应用端口是 5000,部署多个 ASP.NET Core 会导致端口冲突,所以需要重新设置默认端口。Projram.cs 文件内容如下:using Jp.Api.Management.Configuration;using Microsoft.AspNetCore.Hosting;using Microsof...

关于 “支持“XXXDBContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库” 的解决办法

2021年07月12日

最近由于一个老系统需要修改,在进行调试的时候出现了如下错误:支持“ContactContext”上下文的模型已在数据库创建后发生更改。请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。具体错误截图如下:出现错误的原因:数据库与模型不同步。解决方案:删除_migrationhistory表,这个表主要用于:...

Error: need EHLO and AUTH first

2019年09月03日

今天通过System.Net.Mail的时候出现了如下错误:Error: need EHLO and AUTH first1、启用smtp.UseDefaultCredentials = true;2、启用smtp.EnableSsl = true;同时端口是587,并不是官方所说的465。具体代码如下:using Microsoft.AspNetCore.Identity.UI.Services...