随笔分类 - ASP.NET Core
ASP.NET Core中如何显示[PII is hidden]的隐藏信息
摘要:有时候我们在ASP.NET Core项目运行时,发生在后台程序中的错误会将关键信息隐藏为[PII is hidden]这种占位符,如下所示: 而知道这些关键信息,有时候对我们调试程序是非常重要的。所以我们可以在ASP.NET Core项目的Startup类中,添加IdentityModelEvent
阅读全文
使用ASP.NET Core MVC应用程序中的ResponseCache属性处理缓存(转载)
摘要:HTTP响应的缓存意味着当发出HTTP请求时,服务器生成的响应由浏览器或服务器存储在某个地方,以便在对同一资源的连续HTTP请求中重复使用。实质上,我们正在存储生成的响应,并将该响应重用于后续请求一段时间。存储可以在客户端进行,例如浏览器或服务器端本身。当存储在客户端时,HTTP响应的缓存减少了客户
阅读全文
ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)(转载)
摘要:本文结构 ASP.NET Core应用程序的构建 ASP.NET Core应用程序容器化所需注意的问题 应用程序的配置信息 端口侦听 ASP.NET Core的容器版本 docker镜像构建上下文(Build Context)与Dockerfile的配套使用 前端应用:nginx的反向代理 在容器中
阅读全文
.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
阅读全文
浙公网安备 33010602011771号