随笔分类 - dotnetcore
新的 .net 版本
摘要:是因为 .net 8 优化了 Contains 子句的 SQL 翻译,之前的 IN 查询有性能问题 但这个优化只有 SQL Server 2016 及以上版本的数据库支持,否则就会报这个错 而且即便数据库引擎版本达到,数据库本身的兼容性设置如果低于 SQL Server 2016 的话,也会报错 解
阅读全文
摘要:快速的解决方法就是在连接字符串最后添加以下配置参数,强制信任来自服务器的证书: ;TrustServerCertificate=true 可能正经解决应该是为数据库服务添加证书? 参考:https://learn.microsoft.com/zh-cn/troubleshoot/sql/databa
阅读全文
摘要:参考:https://devblogs.microsoft.com/dotnet/migrating-delegate-begininvoke-calls-for-net-core/ https://github.com/dotnet/runtime/issues/16312 具体表现是代码编译很正
阅读全文
摘要:错误信息:A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, er
阅读全文
摘要:出于无奈 ╮(╯▽╰)╭ 需要在 Windows 7 中部署 asp.net core 网站,结果报错: The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found. 按上面提示搜索
阅读全文
摘要:在调用其它接口时发现,请求过程的 Cookie 被保存了下来,但是其实是不想要的 似乎在 .net core 的 httpclient 请求机制中,是有 HttpClientHandler 缓存的机制 这时候需要修改 HttpClientHandler 的配置 方法1,直接创建新的 HttpClie
阅读全文
摘要:1、使用 docker-compose 快速搭建,脚本下载:https://github.com/apache/skywalking/tree/master/docker 2、可自行修改脚本,如下,使用桥接网络以不占用公开的 elasticsearch 端口、去掉了固定的容器命名可以指定命名、增加了
阅读全文
摘要:异常信息:Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 经测试,在单个用户操作使用时很正常,但在高并发测试下,无论是 Microsoft.Data.SqlClient 还是 System.Data...
阅读全文
摘要:在 ASP.NET Core 中启用跨域请求(CORS): https://docs.microsoft.com/zh-cn/aspnet/core/security/cors 处理 ASP.NET Core Web API 中的错误: https://docs.microsoft.com/zh-cn/aspnet/core/web-api/handle-errors ASP.NET Co...
阅读全文
摘要:嗯,在使用 asp.net core 中遇到这么一个异常: Synchronous operations are disallowed. Call WriteAsync or set AllowSynchronousIO to true instead 解决方法,加入配置: public void ConfigureServices(IServiceCollection services) { ...
阅读全文
摘要:这个问题是使用 docker 生成了 asp.net core 网站镜像,在使用 nginx 指向此镜像容器后,用的子路径虚拟路径,但是因为反向代理,asp.net core 并不认为是从子路径过来的,直接访问 controller 的 action 方法没问题,但是如果生成 view 内容时,view 再引用的资源路径就会错误。 在 nginx 中的配置: location /backstage...
阅读全文
摘要:详见:https://stackoverflow.com/questions/37527783/get-sql-code-from-an-entity-framework-core-iqueryablet 推荐使用 https://miniprofiler.com/ 进行检查,更简单。
阅读全文
摘要:原文:https://www.cnblogs.com/cgzl/p/11027243.html 工具官网:https://miniprofiler.com/ 以下转自太长不看版:https://my.oschina.net/TOW/blog/3108358 1、添加包 MiniProfiler.AspNetCore.Mvc 和 MiniProfiler.EntityFrameworkCo...
阅读全文
摘要:因为 console 程序非常干净,所以从配置文件的读取到数据库配置都需要自己完成 1、读取配置文件: 注:(1)需要自己在项目目录中建立 appsettings.json 文件,或其它类型配置文件也可以,这里灵活处理; (2)建立后记得将文件的生成选项设置为如果较新则复制到输出目录,便于修改更新。 /// /// 初始化应用程序配置文件 /// /// public static ICon...
阅读全文
摘要:首先不推荐这样做,仅限无奈需要这样做的时候,再这样做。。。 参考:https://www.cnblogs.com/maxzhang1985/p/6186455.html https://www.cnblogs.com/linezero/p/6801602.html https://stackoverflow.com/questions/38571032/how-to-get-httpcontext...
阅读全文
摘要:问题描述: 目前测试了在 Windows(谷歌浏览器)、Android(系统浏览器、QQ、微信)、iOS 三个系统不同浏览器中 对 html 5 页面 audio、video 标签的文件流输出 Windows(谷歌浏览器)支持最宽泛,只要保证是正确的文件流,基本都可以正常播放 Android(系统浏览器)也是一样,基本都支持,但 QQ 和 微信,对音乐是都可以支持,对视频,必须可以支持按请求的范围...
阅读全文
摘要:转自:https://www.cnblogs.com/qidian10/p/6074537.html https://www.cnblogs.com/zhong-ken/p/6062782.html https://q.cnblogs.com/q/85812 在 网站的 ConfigureServices 方法中,在配置 AddControllers 后,就可以 AddJsonOptions ...
阅读全文
摘要:转自:https://www.cnblogs.com/51net/p/12172436.html Windows和Linux路径分隔符不一样 C#开发语言中的路径分隔符为:Path.DirectorySeparatorChar 测试: public ActionResult PathTest() { var baseDirectory = AppContext.BaseDirectory;...
阅读全文
摘要:在发布后的应用可能内存回收模式与本地开发不一样,会导致内存占用比较高,但是内存过高也会带来性能提升的好处,酌情配置。 垃圾回收风格分为 工作站 workstation 模式 和 服务器 server 模式,在单机开发时,默认是工作站模式,如果服务器的内存资源比较紧张,也可以将服务器的配置改为工作站模
阅读全文
摘要:1、获取文件的 MIME 类型:FileExtensionContentTypeProvider 参考:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-3.1 2、从 .ne
阅读全文