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 ...
随机推荐
- oracle 基础(一)--闪回技术
一,闪回表初探 闪回须知: 1 使用闪回表注意如下事项: 2 3 (1)被闪回的表必须启用行移动功能 4 5 SQL> alter table dept enable row movement; ...
- tabs(标签页的现成页面)原生js写法
直接上代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- ElasticSearch:集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间关系
[Cluster]集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识----------------------------------------- ...
- tomcat局域网内发布html
1. 保证tomcat装好,启动 验证:浏览器输入:localhost:8080,看到下面页面表示成功 2. 把html文件或包含html的目录拷到Apach安装目录的Root目录下 (例如:C:\P ...
- PHP SECURITY CALENDAR 2017 学习总结-更新中
这篇文章主要以审计代码为主来分析每道题目中所存在的漏洞点,记录一下自己的学习: 1.Day 1 - Wish List class Challenge { const UPLOAD_DIRECTORY ...
- 很有用的PHP笔试题系列一
1.抓取远程图片到本地,你会用什么函数? fsockopen, A 3.用PHP打印出前一天的时间,打印格式是2007年5月10日22:21:21 Echo date(‘Y-m-d H:i:s’,st ...
- C# 使用cookie实现登录
首先,我们需要做的是什么? 我们成功登录之后,跳转到主界面,然后主界面的登录按钮变成头像啥的.下一次打开网页就要判断有没有登录过,有cookie就不需要登录,直接显示头像 1.成功登录后,客户端请求服 ...
- 【读书笔记】C#高级编程(一).NET体系结构
写在前面:从业两年来,一直停留在会用的阶段,而没有去仔细思考过为什么这么用,之前也大致扫过<c#高级编程>一书,这次想借一袭脑海中的冲动,再次好好仔细过过这本书,夯实基础,温故知新. 一. ...
- JavaScript各类型变量和对象
一.javascript支持的数据类型: var x=1 数字 var x=0.1 小数 var x=true/false bool var x="abc" 字符串 ...
- Git读档
$ git config --global user.name "meng kai" $ git config --global user.email 363255751@qq.c ...