abp.zero项目开发过程中的各种问题

1.数据库迁移,由于abp.zero项目是code first的模式,所以在第一次安装启动的时候,要先使用数据库迁移,这里我们可以打开entifyframework项目文件夹,在里面按shift+右键 打开命令窗口,执行dotnet ef  database update 执行迁移,否则会报错。

 

2.数据库连接配置,默认为信任模式,就是本地连接模式,一定要改成帐户和密码的模式,否则要做大量的本地配置,没有必要。。

 

3.开发过程中npm install    使用原版的,非淘宝,淘宝的镜像会出错,如果连不上,要使用VPN才可以。。

 

4.angular的项目发布要使用@angular-cli  这个进行打包发布,以往的直接丢IIS里的做法无效。。

 

5.angular项目开发过程中,Module模式一定要引用相对应的RoutingModule 否则会有无效的情况出现,declartion也一定要声明,在开发过程碰到问题,多是此类问题。

 

6.angular项目中路由配置 path:"web"  切记不应该按习惯加 “/” 符号 ;

 

7.angular2.0 的配置,打包,和调试设置看这一篇文章

 

http://www.tuicool.com/articles/RFbMVzF

 

  7 .Package Microsoft.Composition 1.0.27 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Composition 1.0.27 supports: portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)  出现这个问题,说明用的是zero4.0以上的版本。那就要对相应的每个project 文件进行类似的修改

 

https://github.com/aspnetboilerplate/aspnet-core-template/commit/7702de2ca92b8c424f25af059545674d8d8f9901#commitcomment-21915183

 

 

10.这一点是关于自己想把调试时候的IISEXPRESS 修改成局域网可用,导致无法连接到WEB服务器。下面这个文章具体描述了问题的发生和解决方法

 

http://blog.csdn.net/langyuewu/article/details/39709889

 

11。访问application模块里面的服务方法时,如果使用的是直接以字符串的形式返回,会报跨域的问题,而使用类型如:RegisterOutput 进行返回则不会。。要注意

 

 

12. 当把HOST项目发布在IIS上的时候,要注意

 

1、安装vc_redist.x64vc_redist.x64

2、安装DotNetCore.1.0.0.RC2-WindowsHosting(有新版)

3、安装DotNetCore.1.0.0-SDK (有新版)

4、控制台命令执行:dotnet -version,确认是否执行成功。成功则Net.Core安装完成 

 查看IIS模块 有没有aspnetCoreModule模块 

 

13。当发布到IIS上面的时候,会出现手动刷新报404错误,解决方法是 将前端项目的web.config配置文件放进网站根目录和 安装微软的rewrite 模块

 

14.因为abp.zero core引用的是.netcore1.1 会导致不兼容许多.net4.x框架下的许多写法,我们可以人工的把项目进行降级

 

 

 

posted @ 2017-05-02 09:11  老骥驮枥  阅读(2171)  评论(0编辑  收藏  举报