筆試考試系統 ____專案架構搭建及生產環境配置
阿新 • • 發佈:2020-08-03
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協議
完成配置