ABP问题记录
按照《Asp.NET Core2.0与 EF的ABP框架入门视频教程》(https://ke.qq.com/course/287301)下载了3.9版本的ABP,开始学习,下面记录遇到的问题
使用的是VS2017社区版(版本15.7.4)
1、运行MPACore.PhoneBook.Web.Host项目,遇到错误:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
原因:appsettings.json设置为使用本地SQL Server,但是我计算机上没有安装,默认使用localdb,需要修改
"Default": "Server=localhost; Database=PhoneBookDb; Trusted_Connection=True;"
改为
"Default": "Server=(LocalDB)\\MSSQLLocalDB; Database=PhoneBookDb; Trusted_Connection=True;"
2、System.Data.SqlClient.SqlException:“Cannot open database "PhoneBookDb" requested by the login. The login failed.Login failed for user 'XXXXXXXX'.”
原因:根本没找到数据库,记得在程序包管理控制台执行update-database命令,还要记得默认项目选中ABPMPA.PhoneBook.EntityFrameworkCore
彩蛋:关于这个错误还有其他可能性,https://www.tuicool.com/articles/FfmIni,这篇博文比较有意思,总结下,就是不小心把LocalDB的默认数据库给删了,sa又登不进去,没办法通过SSMS进去配置,
解决办法也很简单,通过登录界面的选项>>功能,进去选择master作为默认数据库就OK了。
另外在第一次执行update-database命令的时候,还出现了下列错误:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
把ABPMPA.PhoneBook.Web.Host和ABPMPA.PhoneBook.Web.Mvc项目的数据库连接设置都改成指向LocalDB之后解决。

3、有一个小问题,刚开始运行的时候,使用Chrome浏览器,发现输入账号之后就会退出,后来改用IE测试没有这个问题,猜测是和脚本有关系,于是启用了调试选项中的脚本调试(默认是禁用的),问题解决。

4、下面这个问题是使用MVC5 MPA时遇到的一起放在这里
Compiler Error Message: CS1061: “System.Web.Mvc.HtmlHelper<dynamic>”不包含“IncludeScript”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<dynamic>”的第一个参数的扩展方法“IncludeScript”(是否缺少 using 指令或程序集引用?)
记得在看文档的时候提到过Typescript,于是检查了下,发现Typescript 2.8是安装了的
Be sure you have installed Typescript 2.0+ in Visual Studio because the Abp.Web.Resources NuGet package comes with d.ts and it requires Typescript 2.0+.
Bing了一下没找到有用的文档,自己继续回到项目上来找哪里出了问题
按照提示安装了2.2版本,并且去掉了所有编译时提示的dll冲突警告,但是问题依然存在,导致项目登录之后就无法看到主页面,猜测是不是和用VS2017有关系(版本太新了?虽然太玄学了,但是想必大部分Debug入魔的人都会有些脑洞大开的思路),继续思考中......
解决了,之前默认ABP生成的代码都没有问题,然后不得已搜索IncludeScript,发现在其他文件里面也用到,但是没错,看了下,发现是缺少了这样一行:
@using Abp.Web.Mvc.Extensions
加上之后OK了。
ABP问题记录的更多相关文章
- ABP增加记录EFCore 生成数据库脚本日志到新的txt文件
由于EFCore并没直接生成脚本到txt文件,故而自己画了点时间把实现记录下来,方便给大家参考. 0.安装Microsoft.Extensions.Logging.Debug,我这里是2.1.1版本. ...
- ABP框架记录
1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...
- ABP文档 - 异常处理
文档目录 本节内容: 简介 启用错误处理 非AJAX请求 显示异常 UserFriendlyException Error 模型 AJAX 请求 异常事件 简介 这个文档针对Asp.net Mvc和W ...
- ABP理论学习之异常处理
返回总目录 本篇目录 介绍 开启错误处理 非Ajax请求 展示异常信息 UserFriendlyException Error模型 Ajax请求 异常事件 介绍 在一个web应用中,异常通常是在MVC ...
- ABP理论学习之日志记录
返回总目录 本篇目录 服务端 获取Logger 基类中的Logger 配置 客户端 服务端 ABP使用的是Castle Windsor的日志记录设备.它可以和不同的日志类库一起工作,比如Log4Net ...
- ABP框架踩坑记录
ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...
- 使用log4net记录ABP日志
demo地址:ABP.WindowsService 该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 参考:https://aspnet ...
- 过滤掉Abp框架不需要记录的日志
该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 问题 ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录
在开始之前,我们实现一个之前的遗留问题,这个问题是有人在GitHub Issues(https://github.com/Meowv/Blog/issues/8)上提出来的,就是当我们对Swagger ...
随机推荐
- (转)SSH服务详解
SSH服务详解 原文:http://www.cnblogs.com/clsn/p/7711494.html 第1章 SSH服务1.1 SSH服务协议说明SSH 是 Secure Shell Proto ...
- ElasticSearch:集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间关系
[Cluster]集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识----------------------------------------- ...
- 03.枚举和string以及int类型之间的转换
练习1: 将枚举类型强转成int类型 namespace _04.枚举类型的练习01 { //声明一个QQState类型的枚举 public enum QQState { OnLine, OffL ...
- mac解决系统设置安全与隐私没有允许所有来源
解决系统设置安全与隐私没有允许所有来源:sudo spctl --master-disable
- 2015-08-19(i++与++i的思考)
今天看到一个很有趣的东西,关于表达式优先级的问题.如下. ; int j=(i++)+(i++); j的值是多少? 分析:编译器是从左往右编译也就是说编译器先做(i++) 1.(i++)由于是++所以 ...
- Cocos2d-js 开发记录-初始
GameDev标签很早就建了,现在终于可以往里面添加第一篇文章了. 最近和朋友在做几个小游戏,就是微信社交中的那些有点2的游戏,我自己也觉得有点傻,不过先从小的做起,平时想想挺简单的事情,一旦自己真做 ...
- Web安全色的意义
问题: 不同的平台(Mac.PC等)有不同的调色板,不同的浏览器也有自己的调色板.这就意味着对于一幅图,显示在Mac上的Web浏览器中的图像,与它在PC上相同浏览器中显示的效果可能差别很大. 选择特定 ...
- ideal环境maven自动下载项目依赖配置
开篇序言 最近在使用ideal软件对springboot进行开发研究,中间遇到的环境和创建springboot遇到的问题真是玲琅满目,但是遇到问题就要克服这是万年不变的真理. 该文档会后续不断的补充, ...
- Siebel Tools配置
默认安装的Siebel+Tools,Tools登陆时有3个选项:Local.Sample.Server,具体涵义如下: Local:指本地数据库.按照Siebel开发建议,开发人员需要从Siebel ...
- hadoop使用
hadoop@ubuntu:~$ cd hadoop-2.0.5-alpha/ hadoop@ubuntu:~/hadoop-2.0.5-alpha$ ls hadoop@ubuntu:~/hadoo ...