摘要:
在 ASP.NET Core 中通过 `Request.Host.Host` 获取主机名(hostname)时,如果主机名中包含非 ASCII 字符(比如 puny code),就会引发下面的异常。改用 `Request.Headers[HeaderNames.Host].ToString()` 可以避开这个问题,但需要注意一个地方,用这个方法获取时,如果 url 中包含端口号(比如 https://localhost:5000),得到的主机名中也会包含端口号 阅读全文
posted @ 2019-11-16 22:06
dudu
阅读(1159)
评论(0)
推荐(1)
摘要:
不管哪种用户验证方式,最终都是在验证成功后设置 HttpContext.User ,后续处理环节通过 HttpContext.User 获取用户信息。如果能直接修改 HttpContext.User ,就能达到模拟登录的目的,而 ASP.NET Core 的中间件(middleware)天生具备的可以任意修改 HttpContext 的能力,让实现这个想法不费吹灰之力。 阅读全文
posted @ 2019-11-13 15:31
dudu
阅读(1057)
评论(0)
推荐(1)
摘要:
一直不喜欢 Startup 中这两个可读性很比较差的命名 ConfigureServices 与 Configure。ConfigureServices 用于配置依赖注入以在运行时根据依赖关系创建对象,Configure 用于配置中间件(middleware)以构建请求处理流水线。 阅读全文
posted @ 2019-11-09 20:51
dudu
阅读(5402)
评论(5)
推荐(5)