默认认为你手中已经有abp-zero项目,当前4.6.0

angularJS切换到jquery

运行项目,初始化是跳转到~/App/common/views/layout/layout.cshtml,使用的angularJS

想使用jquery版本,需要修改 Web\Controllers\ApplicationController.cs,当然我们新添加的功能也是放到 Areas/Mpa/ 下

ps:Mpa 在这里是多页面的意思

  1. namespace MyCompanyName.AbpZeroTemplate.Web.Controllers
  2. {
  3. [AbpMvcAuthorize]
  4. public class ApplicationController : AbpZeroTemplateControllerBase
  5. {
  6. [DisableAuditing]
  7. public ActionResult Index()
  8. {
  9. /* Enable next line to redirect to Multi-Page Application */
  10. return RedirectToAction("Index", "Home", new { area = "Mpa" });
  11.  
  12. //return View("~/App/common/views/layout/layout.cshtml"); //Layout of the angular application.
  13. }
  14. }
  15. }

切换多租户

修改 Core\AbpZeroTemplateConsts.cs

  1. public class AbpZeroTemplateConsts
  2. {
  3. public const string LocalizationSourceName = "AbpZeroTemplate";
  4.  
  5. /// <summary>
  6. /// 是否启用多租户
  7. /// </summary>
  8. public const bool MultiTenancyEnabled = true;
  9. }

webapi跨域访问

引用 Microsoft.AspNet.WebApi.Cors

  1. namespace MyCompanyName.AbpZeroTemplate.WebApi
  2. {
  3. /// <summary>
  4. /// Web API layer of the application.
  5. /// </summary>
  6. [DependsOn(typeof(AbpWebApiModule), typeof(AbpZeroTemplateApplicationModule))]
  7. public class AbpZeroTemplateWebApiModule : AbpModule
  8. {
  9. public override void Initialize()
  10. {
  11. IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
  12.  
  13. //Automatically creates Web API controllers for all application services of the application
  14. Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
  15. .ForAll<IApplicationService>(typeof(AbpZeroTemplateApplicationModule).Assembly, "app")
  16. .Build();
  17.  
  18. Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter("Bearer"));
  19.  
  20. var cors = new EnableCorsAttribute("*", "*", "*");//添加跨域支持代码
  21. GlobalConfiguration.Configuration.EnableCors(cors);//添加跨域支持代码
  22.  
  23. ConfigureSwaggerUi(); //Remove this line to disable swagger UI.
  24. }
         //......
  25. }
  26. }

注释SPA菜单,启用Redis,启用HangFire

路径:web\app_start\abpzerotemplatewebmodule.cs

  1. public class AbpZeroTemplateWebModule : AbpModule
  2. {
  3. public override void PreInitialize()
  4. {
  5. //Use database for language management
  6. Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization();
  7.  
  8. //Configure navigation/menu
  9. //Configuration.Navigation.Providers.Add<AppNavigationProvider>();//SPA!
  10. Configuration.Navigation.Providers.Add<FrontEndNavigationProvider>();
  11. Configuration.Navigation.Providers.Add<MpaNavigationProvider>();//MPA!
  12.  
  13. Configuration.Modules.AbpWebCommon().MultiTenancy.DomainFormat = WebUrlService.WebSiteRootAddress;
  14.  
  15. //HangFire
  16. Configuration.BackgroundJobs.UseHangfire(configuration =>
  17. {
  18. configuration.GlobalConfiguration.UseSqlServerStorage("Default");
  19. });
  20.  
  21. //Redis
  22. Configuration.Caching.UseRedis();
  23. }

启用HangFire

路径:Web\App_Start\Startup.cs

  1. public class Startup
  2. {
  3. public void Configuration(IAppBuilder app)
  4. {
  5. //其它代码.........//Enable it to use HangFire dashboard (uncomment only if it's enabled in AbpZeroTemplateWebModule)
  6. app.UseHangfireDashboard("/hangfire", new DashboardOptions
  7. {
  8. Authorization = new[] { new AbpHangfireAuthorizationFilter(AppPermissions.Pages_Administration_HangfireDashboard) }
  9. });
  10. }

注释多余语言列表

修改数据库AbpLanguages

不包装API返回的数据

action上加DontWrapResult特性

  1. [DontWrapResult]

如果帮助到您,请点赞!

如果没帮助到您,请留下问题。

如果已解决,请回复我问题和结果,我会更新,让大家更容易入门。

ABP初始化的更多相关文章

  1. ABP源码分析五:ABP初始化全过程

    ABP在初始化阶段做了哪些操作,前面的四篇文章大致描述了一下. 为个更清楚的描述其脉络,做了张流程图以辅助说明.其中每一步都涉及很多细节,难以在一张图中全部表现出来.每一步的细节(会涉及到较多接口,类 ...

  2. ABP源码分析一:整体项目结构及目录

    ABP是一套非常优秀的web应用程序架构,适合用来搭建集中式架构的web应用程序. 整个Abp的Infrastructure是以Abp这个package为核心模块(core)+15个模块(module ...

  3. ABP源码分析四:Configuration

    核心模块的配置 Configuration是ABP中设计比较巧妙的地方.其通过AbpStartupConfiguration,Castle的依赖注入,Dictionary对象和扩展方法很巧妙的实现了配 ...

  4. ABP源码分析四十七:ABP中的异常处理

    ABP 中异常处理的思路是很清晰的.一共五种类型的异常类. AbpInitializationException用于封装ABP初始化过程中出现的异常,只要抛出AbpInitializationExce ...

  5. 使用ABP EntityFramework连接MySQL数据库

    ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见 ...

  6. ABP 索引

    官方网站 Github ABP集合贴 @ kebinet https://www.codeproject.com/articles/1115763/using-asp-net-core-entity- ...

  7. 基于DDD的.NET开发框架 - ABP启动配置

    返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应 ...

  8. 老周的ABP框架系列教程 -》 一、框架理论初步学习

    老周的ABP框架系列教程 -- 一.框架理论初步学习   1. ABP框架的来源与作用简介 1.1  简介 1.1.1       ABP框架全称为"ASP.NET Boilerplate ...

  9. ABP启动配置

    ABP启动配置   返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行 ...

随机推荐

  1. MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展

    Openlayers默认了两种空间参考,一个是EPSG4326,一个是EPSG3857,其它的空间参考需要进行扩展才能使用.所以我们初始化时进行了如下操作: 1.将配置数据库中所有的空间参考读取出来, ...

  2. 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。

    package cn.usst.DataTest6; /** * 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1.循环100次,写出程序. * @ * */ public cl ...

  3. C#根据规则生成6位随机码

    #region 获得6位优惠码 zhy public static string CreatePromoCode(string code) { if (code == "") { ...

  4. mms

    Quartz2D 二维绘图引擎(绘制图形|绘制文字|读取生成 PDF|裁剪图片|自定义 UI 控件) 继承 UIView 重写 drawRect.(viewDidLoad->viewWillAp ...

  5. LeetCode 7. Reverse Integer (倒转数字)

    Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ...

  6. 20170623_oracle备份和恢复_常见问题

    1 为什么需要备份?备份分类? 1)故障.迁移.误操作 2)备份分类: 物理与逻辑角度:物理备份.逻辑备份 备份策略角度:完全备份.增量备份.差异备份 2 使用导入导出进行备份和恢复及其四种模式:其他 ...

  7. oc76--NSMutableDictionary

    // // main.m // NSMutableDictionary // NSDictionary不可变,初始化后就不可以修改,NSMutableDictionary可变,初始化后可以改变. // ...

  8. 【总结】设备树对platform平台设备驱动带来的变化(史上最强分析)【转】

    本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74375086 版权声明:本文为博主原创文章,转载请注明http://blog.c ...

  9. bzoj3332: 旧试题

    这题就是最大生成树. 把两个点之间的期望建边排序. 把相同的期望一起做,那么在这个做之前,这些有着相同期望的点两两肯定不连,否则就输出No了. 相同的做完之后,再次for一遍check一下有没有两两之 ...

  10. 编码格式(UTF-8 与 ANSI)各种编码解码(encode、decode)

    Windows:默认为 ANSI,记事本程序另存为处,可以设置其他编码格式: Ubuntu:默认为 UTF-8 1. ANSI ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节 -- ...