笔试考试系统 ____项目架构搭建及生产环境配置
1.今日完成任务:
(1)..项目架构搭建 asp.net MVC +Entity Framwork(Code First)
(2).生产环境搭建 IIS+Sql Server2017
2.核心源码
(1).项目架构
Utility:通用类(通用方法、通用字段)
Model:实体类
DAL:数据访问层
BLL:业务逻辑层
UI:视图层
(2).Entity Framwork(Code First)
1 public class ExamSysDBContext : DbContext 2 { 3 4 public ExamSysDBContext():base("DBContext") 5 { 6 this.Database.CommandTimeout = 600000; //时间单位是毫秒 7 ////初始化自动迁移 8 Database.SetInitializer(new MigrateDatabaseToLatestVersion<ExamSysDBContext, Configuration>()); 9 10 } 11 //默认生成的表名为类型的复数形式,想自定义规则时需要重写数据上下文类的OnModelCreating方法 12 protected override void OnModelCreating(DbModelBuilder modelBuilder) 13 { 14 //base.OnModelCreating(modelBuilder); 15 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 16 } 17 #region 实体类 18 public DbSet<Exam_Answer> Exam_Answer { get; set; } 19 public DbSet<Exam_Library> Exam_Library { get; set; } 20 public DbSet<Exam_Paper> Exam_Paper { get; set; } 21 public DbSet<Exam_PaperRule> Exam_PaperRule { get; set; } 22 public DbSet<Exam_Question> Exam_Question { get; set; } 23 public DbSet<Exam_QuestionOptions> Exam_QuestionOptions { get; set; } 24 public DbSet<Exam_RuleDetail> Exam_RuleDetail { get; set; } 25 public DbSet<Exam_User> Exam_User { get; set; } 26 #endregion 27 28 } 29 30 public class Configuration : DbMigrationsConfiguration<ExamSysDBContext> 31 { 32 public Configuration() 33 { 34 35 //开启自动迁移 36 AutomaticMigrationsEnabled = true; 37 //迁移的时候是否允许数据丢失 38 AutomaticMigrationDataLossAllowed = true; 39 } 40 }
(3) window Server IIS配置
打开程序和功能-->启动或者关闭Windows功能
需要口选Web服务器中的所有耳机选项 应用程序开发 根据自己的需要进行勾选 ISAPI两个选项需要勾选 点击下一步 勾选.net fw3.5 4.6点击安装即可 安装完成之后
点击开始菜单 找到IIs打开即可
打开后会看到有个默认的配置
点击浏览会看到一个默认页面 出现这个页面表示 你的IIS配置成功
(4).sql server 远程连接配置
打开数据库 用windows身份验证进行登录 右键属性
勾选 允许远程连接到次服务器
打开数据库配置工具
打开SQL Server配置管理器后,选择SQL Server网络配置下面的MSSQLSERVER,然后看右边里面的TCP/IP是否为“已启用”
在进行完上两步操作后,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,右击“TCP/IP协议”选择“属性”:
防火墙的配置中允许1433端口支持TCP/IP协议
完成配置