随笔- 672
文章- 2
评论- 325
阅读-
281万
随笔分类 - ASP.NET Core
.NET Core程序中,如何获取和设置操作系统环境变量的值
摘要:有时候我们在.NET Core程序中需要获取和设置操作系统环境变量的值。本文演示如何使用Environment.GetEnvironmentVariable和Environment.SetEnvironmentVariable方法,来获取和设置操作系统环境变量的值。 首先我们使用Windows命令行
阅读全文
ASP.NET Core应用程序的参数配置及使用(转载)
摘要:本文结构 应用程序的开发不仅仅是写代码这点事情。假设你正在开发一个能够支持多次部署的微服务,此时你就需要有一个合理的应用程序配置方案,以便在开发和生产环境中能够方便地选用不同的配置参数,并且能够在部署到容器服务(比如ACS或者Kubernetes)时,这些参数能够被动态地、合理地设置。本文通过最简单
阅读全文
ASP.NET Core MVC的Razor视图中,使用Html.Raw方法输出原生的html
摘要:我们在ASP.NET Core MVC项目中,有一个Razor视图文件Index.cshtml,如下: 运行该视图,页面如下: 所以,在Razor视图中使用Html.Raw方法就可以输出原生的html语法到前端页面了。
阅读全文
Why use async requests instead of using a larger threadpool?(转载)
摘要:问: During the Techdays here in the Netherlands Steve Sanderson gave a presentation about C#5, ASP.NET MVC 4, and asynchronous Web. He explained that w
阅读全文
StreamWriter结合UTF-8编码使用不当,会造成BOM(Byte Order Mark )问题生成乱码(转载)
摘要:问: I was using HttpWebRequest to try a rest api in ASP.NET Core MVC.Here is my HttpWebRequest client code: If I used StreamWriter to write a message t
阅读全文
在ASP.NET Core MVC中子类Controller拦截器要先于父类Controller拦截器执行
摘要:我们知道在ASP.NET Core MVC中Controller上的Filter拦截器是有执行顺序的,那么如果我们在有继承关系的两个Controller类上,声明同一种类型的Filter拦截器,那么是父Controller类的Filter拦截器先执行呢,还是子Controller类的Filter拦截
阅读全文
ASP.NET Core如何使用WSFederation身份认证集成ADFS
摘要:如果要在ASP.NET Core项目中使用WSFederation身份认证,首先需要在项目中引入NuGet包: Microsoft.AspNetCore.Authentication.WsFederation 不使用证书验证Issuer,也不使用证书加密ADFS的认证信息 如果你的ASP.NET C
阅读全文
ASP.NET Core中代码使用X509证书,部署到IIS上后报错:System cannot find the specified file 的解决办法(转载)
摘要:问: I am trying to embrace the mysteries of SSL communication and have found a great tutorial on this site. I was trying to test my own certificate. Us
阅读全文
ASP.NET Core StaticFiles中间件修改wwwroot(转载)
摘要:ASP.NET Core 开发,中间件(StaticFiles)的使用,我们开发一款简易的静态文件服务器。告别需要使用文件,又需要安装一个web服务器。现在随时随地打开程序即可使用,跨平台,方便快捷。前一篇讲解了中间件的开发,了解了中间件的知识。下面我们就来使用StaticFiles 开发一款简易静
阅读全文
C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求 (转载)
摘要:这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解
阅读全文
ASP.NET Core读取AppSettings (转载)
摘要:今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的ConfigurationManager.AppSettings[]读取Web.config中的AppSettings节点的方法没用了。.NET Core有许多新的做法,我挑了一个最合适我自己项
阅读全文
ASP.NET MVC和ASP.NET Core MVC中获取当前URL/Controller/Action (转载)
摘要:ASP.NET MVC 一、获取URL(ASP.NET通用): 【1】获取完整url(协议名+域名+虚拟目录名+文件名+参数) string url=Request.Url.ToString(); 【2】获取虚拟目录名+页面名+参数: string url=Request.RawUrl;(或 str
阅读全文
SessionState in ASP.NET Core(转载)
摘要:问: In asp.net mvc we used to decorate controller for disabling session state by using attribute as [SessionState(System.Web.SessionState.SessionStateB
阅读全文
Data Protection - how to manage expired key?(转载)
摘要:问 According to ASP.NET Key Management: Deleting a key is truly destructive behavior, and consequently the data protection system exposes no first-clas
阅读全文
讲一下Asp.net core MVC2.1 里面的 ApiControllerAttribute (转载)
摘要:ASP.NET Core MVC 2.1 特意为构建 HTTP API 提供了一些小特性,今天主角就是 ApiControllerAttribute. (注:文章是18年2月份的,所以文章提到了core2.1还没发布)。 本文参考自:Exploring the ApiControllerAttrib
阅读全文
如何传递参数给ASP.NET Core的中间件(Middleware)
摘要:问题描述 当我们在ASP.NET Core中定义和使用中间件(Middleware)的时候,有什么好的办法可以给中间件传参数吗? 解决方案 在ASP.NET Core项目中添加一个POCO类来传递参数到中间件,例如下面的GreetingOptions类 然后添加一个中间件GreetingMiddle
阅读全文
ASP.NET Core中如果Response.HasStarted已经为true,就不能更改Response.Cookies和Response.Headers等属性的值了
摘要:最近我在ASP.NET Core中做了一个中间件CustomizedMiddleware,要说该中间件的功能也很简单,其实就是往HttpResponse中添加一个Cookie而已,但是我将添加Cookie的代码放在了next.Invoke(context)的后面,如下所示: 结果代码执行到 cont
阅读全文
ASP.NET Core 防止跨站请求伪造(XSRF/CSRF)攻击 (转载)
摘要:什么是反伪造攻击? 跨站点请求伪造(也称为XSRF或CSRF,发音为see-surf)是对Web托管应用程序的攻击,因为恶意网站可能会影响客户端浏览器和浏览器信任网站之间的交互。这种攻击是完全有可能的,因为Web浏览器会自动在每一个请求中发送某些身份验证令牌到请求网站。这种攻击形式也被称为 一键式攻
阅读全文
ASP.NET Core 中 HttpContext 详解与使用 | Microsoft.AspNetCore.Http 详解 (转载)
摘要:“传导体” HttpContext 要理解 HttpContext 是干嘛的,首先,看图 图一 内网访问程序 图二 反向代理访问程序 ASP.NET Core 程序中,Kestrel 是一个基于 libuv 的跨平台 ASP.NET Core web 服务器。不清楚 Kerstrel 没关系,以后慢
阅读全文
ASP.NET Core MVC中URL和数据模型的匹配
摘要:Http GET方法 首先我们来看看GET方法的Http请求,URL参数和ASP.NET Core MVC中Controller的Action方法参数匹配情况。 我定义一个UserController,其中有一个只接受GET请求的Action方法GetDataInPage GetDataInPage
阅读全文