ABP core2.2错误笔记,持续更新

ComponentNotFoundException: No component for supporting the service MLCDZ.Web.Mvc.Areas.ABase.Controllers.DictionaryController was found
Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve(Type service, IDictionary arguments, IReleasePolicy policy, bool ignoreParentContext)
7、同一个程序 有时候执行返回正常,有时候返回不正常,或者正常执行但是返回代码不对,异常日志还各不相同,像如下
1)、Self referencing loop detected for property 'Task' with type 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[MLCDZ.Common.Entity.LayPagedDto`1
2)、An unhandled exception was thrown by the application.
原因,程序里面同时使用了同步和异步,全部改为异步就可以了
8、设置默认语言
在EF层 DefaultSettingsCreator的 Create()中设置,其中,DefaultLanguageName 的值为 "zh-Hans",

我在设置后,一切正常,也可以切换,但是中间在将菜单修改为从数据库动态提取后,发现不能切换语言了,最终找到的原因是修改了Startup的Configure方法中 app.UseAbp()的位置, app.UseAbp()为 ABP 框架的初始化方法,当时测试的时候没有问题 ,但是后面测试其他方法是发现了各种诡异的错误 估计都跟它移动了位置有关。
另一个网友的解决方法如下,具体的,我并没有尝试

9.程序在本地运行正常,发布到服务器后报错,Error: Failed to start the connection: Error: Unable to initialize any of the available transports.并且每个页面都有这个错误,这个问题耽误了我一天的时间,因为网上搜不到类似的错误提示,最后到github去提问,老外说因为我的服务器不支持websocket,最后到服务器添加角色一看,果然没有装,装上,重启,搞定了

2019-10-16:
今天遇到的两个坑有点大,幸好有网友帮忙,我记下来希望能帮到更多的新手
1、去除用户的电子邮件必填验证
2、api发布后,swagger正确,调试postman工具不能正确访问(明天更新)
3、为什么apb的API 明明声明为post调用,却只能用get才能调用成功,用post调用参数为空
答案:
1、去除用户的电子邮件必填验证
参考网站:https://blog.csdn.net/weixin_34326558/article/details/89622629 但是不全,没有成功
我的模型,其他的大家跟着各个网站的改,反正我没有成功
/// <summary>
/// 邮箱
/// </summary>
[Email]
[Required(AllowEmptyStrings = true)]
[StringLength(256)]
public override string EmailAddress { get; set; }
最后,在EF的Context中加了这句,成功了
modelBuilder.Entity<User>().Property(a => a.EmailAddress).IsRequired(false);
2、api发布后,swagger正确,调试工具不能正确访问,注意我圈住的地方


如果是请求数据,需要token 注意token的位置

3、为什么apb的API 明明声明为post调用,却只能用get才能调用成功,用post调用参数为空
这个直接上聊天截图

此贴太长了,后面的坑重新开贴,欢迎高手来交流
ABP core2.2错误笔记,持续更新的更多相关文章
- BLE资料应用笔记 -- 持续更新
BLE资料应用笔记 -- 持续更新 BLE 应用笔记 小书匠 简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.'让我们'更深入地探索这些方面吧. 蓝牙无处不在-,您可以在几乎每一台电话.笔记本电 ...
- DataStage 错误集(持续更新)
DataStage 错误集(持续更新) DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 D ...
- [读书]10g/11g编程艺术深入体现结构学习笔记(持续更新...)
持续更新...) 第8章 1.在过程性循环中提交更新容易产生ora-01555:snapshot too old错误.P257 (这种情况我觉得应该是在高并发的情况下才会产生) 假设的一个场景是系统一 ...
- Android源码编译常见错误(持续更新)
本文为个人工作中处理遇到的编译问题做个小结,后续遇到新的问题,持续更新. No such file or directory: 1. 检查路径是否有问题,文件是否存在,若文件存在且路径没问题 2. 检 ...
- react-native-storage 使用笔记 持续更新
React-native-storage是在AsyncStorage之上封装的一个缓存操作插件库,刚开始接触这个也遇到了一些问题,在这里简单记录总结一下,碰到了就记下来,持续更新吧 1.安卓下stor ...
- Semantic ui 学习笔记 持续更新
这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...
- 数据分析之Pandas和Numpy学习笔记(持续更新)<1>
pandas and numpy notebook 最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...
- BLE资料应用笔记 -- 持续更新(转载)
简而言之,蓝牙无处不在,易于使用,低耗能和低使用成本.’让我们’更深入地探索这些方面吧. 蓝牙无处不在—,您可以在几乎每一台电话.笔记本电脑 .台式电脑和平板电脑中找到蓝牙.因此,您可以便利地连接键盘 ...
- maven笔记--持续更新
笔记: 在创建maven项目的时候,如果用到servlet的时候,需要导入包,这时候,需要导入本地仓库的jar包,即依赖包.语法如下 <dependency> <groupId> ...
随机推荐
- vue组件添加事件@click.native
1,给vue组件绑定事件时候,必须加上native ,否则会认为监听的是来自Item组件自定义的事件 2,等同于在子组件中: 子组件内部处理click事件然后向外发送click事件:$emit(&q ...
- gunicorn 介绍与性能分析
阅读此文前建议先阅读 我的博客 gunicorn 是一个 python wsgi http server,只支持在 unix 系统上运行 安装 gunicorn 其实是 python 的一个包,安装方 ...
- Java服务,内存OOM问题如何快速定位? (转)
转自:公众号 架构师之路 问题:有一个Java服务出现了OOM(Out Of Memory)问题,定位了好久不得其法,请问有什么好的思路么? OOM的问题,印象中之前写过,这里再总结一些相对通用的方 ...
- go build命令详解
原文地址讲解:https://blog.csdn.net/zl1zl2zl3/article/details/83374131
- DIj
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace DefineG ...
- svn add 忽略node_modules
一劳永逸 这个窗口怎么打开 桌面右键,TortoiseSvn,然后点settings,加如下代码,要加空格 node_modules 参考: https://www.leixuesong.cn/336 ...
- JS常见面试题总结-真实被问到的!
1.判断数据类型有几种方法 console.log(typeof 'abc') // string console.log(Object.prototype.toString.call('abc')) ...
- linux中查看文件夹结构的小工具
tree命令是Linux/UNIX系统中常用的命令,可以非常方便地查看文件夹的结构,并且以树形目录的形式展示 在Ubuntu中安装 sudo apt-get install tree 在CentOS中 ...
- elastic 查询
1.match 查询 GET /_index/_search { "query": { "match": { " } } } 1.match 多条件查 ...
- Automatches
import os def combine(ArrayList,count): ArrayList=list(ArrayList) newArrayList=[] for i in range(0,A ...