asp.net core 6.0 AddRazorRuntimeCompliation 增加Razor动态编译慎用,不要用于生产环境,否则会导致内存无端增加100多M.
开发环境使用就好。
谷歌搜索一大圈都没有找到这个问题,应用启动后没有发起请求前内存都正常,发起页面请求后,内存暴涨100多m.最后发现就是AddRazorRuntimeCompliation 这个功能导致的锅。
血的教训。
asp.net core 的GC(垃圾回收器)的配置参考。
https://docs.microsoft.com/zh-cn/aspnet/core/performance/memory?view=aspnetcore-6.0
https://blog.csdn.net/sD7O95O/article/details/78529407
docker 如何实时查看容器的日志输出
说一下分享asp.net core 3.0 及以上版本实现URL重写(Url Rewrite)时的一个注意事项,UseRewriter()必须放到UseRouting前面,否则URL重写功能失效,
另外一个就是UseCors()跨域中间的注册必须放在 UseRouting和UseEndPoints之间,否则跨域无法生效。
asp.net core 里面很多中间件的注册顺序都要注意,一不留神就出现莫名其妙的问题,以后得注意了,坑...