- 博客(19)
- 收藏
- 关注
原创 《血泪踩坑!跨域请求带 Cookie 的终极方案,99% 的人都栽在这里》
当两个 URL 的协议(http/https)、域名(主域名或子域名)、端口号中任意一项不同时,即构成跨域。→(协议不同)→(主域名不同)→(端口不同)→(子域名不同)跨域是因浏览器同源策略产生的安全限制,其本质是保护用户隐私和防范攻击。三要素判断:协议、域名、端口是否一致。浏览器行为:跨域请求可发送,但响应被拦截。如需解决跨域问题,常见方案包括配置 CORS 头、反向代理或使用 JSONP 等(具体方案可参考相关技术文档)。
2025-03-12 17:54:05
586
原创 使用 PowerShell 与 Visual Studio 实现跨进程调试的完整指南
本指南演示通过PowerShell启动.NET进程后使用Visual Studio附加调试的全流程,包含进程监控/异常重试机制、条件断点设置技巧,详解多服务协同调试方案与生产环境符号配置。提供进程崩溃排查表、内存泄漏监控方法,并推荐dotnet-trace等诊断工具,适用于WebAPI/后台服务的实时问题追踪。
2025-03-07 11:38:27
509
原创 【Bug记录】Entity Framework Core迁移异常:The string argument ‘migrationId‘ cannot be empty
本文针对EF Core执行Update-Database时抛出的“The string argument 'migrationId' cannot be empty”异常,解析三种典型诱因:①.NET SDK多版本冲突导致迁移工具链不兼容;②数据库连接字符串缺失关键参数(端口/数据库名);③迁移历史表__EFMigrationsHistory损坏或状态不一致。提供分步解决方案:卸载冲突SDK版本、验证连接配置完整性、强制重建迁移文件夹,并通过global.json锁定SDK版本预防复发。
2025-03-04 14:08:28
450
原创 【Bug记录】ASP.NET Core未await异步方法导致JSON循环引用异常
ASP.NET Core开发中直接返回未await的异步方法结果时,编译器生成的异步状态机(含AsyncStateMachineBox/AsyncTaskMethodBuilder)会形成循环引用链,触发JSON序列化异常。本文提供两种解决方案:①正确使用async/await获取实际对象;②配置序列化器忽略循环引用。通过分析异步状态机的内存结构,结合.editorconfig规范与Roslyn静态分析,根治StackOverflowException问题。
2025-01-15 16:40:06
429
原创 ASP.NETCORE编程注意事项
避免阻塞调用:尽量使用异步方法。 尽量减少异常 如果仅进行查询操作,使用无跟踪查询 进行数据库查询,请勿直接投影查询,巧用ToList(),合并Linq查询
2024-10-21 10:46:11
134
原创 .Net number values such as positive and negative infinity cannot be written as valid JSON.
处理方法:检查除法计算中,是否对分母做了等于0的处理逻辑,如果没有,则处理。报错解析:输出的变量,值为无穷大,或者,无穷小。原因:做除法时,分母为0。
2024-10-19 14:06:17
365
原创 CentOS 8中 更新或下载时报错:Failed to download metadata for repo ‘appstream‘
这些步骤的总体目的就是修改 CentOS 的 YUM 仓库配置,将镜像源切换为,这是 CentOS 的历史版本库。当系统无法从默认镜像源获取软件包时,使用是一种解决方案。
2024-09-18 17:58:14
890
原创 The instance of entity type ‘XXXX’ cannot be tracked
导致原因:CRUDAppService的UpdateAsync()方法,将子表的修改识别成了新增,导致已有的实体报错ID已重复。解决方法:重写UpdateAsync()方法。手动调用Repository的UpdateAsync()方法。情况描述:调用CRUDAppService的put接口,对主表进行修改。实体一对多,对子表进行修改。TODO:通过生成数据库命令的方式,证实原因。报错解释:实体已被追踪的情况下,再次追踪。
2024-09-06 10:57:33
848
原创 None of the constructors found with defaultConstructorFinder on type AppService can be invoked with
报错:None of the constructors found with defaultConstructorFinder on type AppService can be invoked with the available services and parameters.原因:在依赖注入(DI)或服务定位器中,特别是在某些框架或库(如 Spring、ASP.NET Core、或其他支持依赖注入的框架)中,表示框架无法找到合适的构造函数来实例化。导致因素:1、重复注入。
2024-08-29 09:51:53
562
1
原创 Could not determine the dependencies of task ‘:launcher:lintVitalRelease‘.
删掉C:\Users\QA\.gradle\caches中的文件,这是gradle的缓存,关闭科学上网,即可正常打包。
2024-01-12 14:02:46
1146
1
原创 xxx is not a valid directory name. Please make sure there are no unallowed characters in
检查Player Settings => Player => Product Name,产品名的最后一位不能是空格。
2023-12-20 13:17:58
514
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅