ASP.NET+IIS+Sql Server環境搭建


  • Windows上安裝IIS
    • Windows Server上可能已經打開了IIS等模塊,如果是普通的Windows如WIn10,那么需要去控制面板->Programs and Featues->Turn WIndows features on or off中打開。(Windows Server通常是去Server Manager)
    • 如果Windows server上還沒有裝IIS,那么需要自己去Server Manger上Add Role。
      • 如果用到了Windows認證,那么Windows Authentication要單獨安裝,否則IIS上網站的Authentication下面沒有Windows Authentication的選項。
  • Windows上安裝.NET Framework和ASP.NET
    • 舊的版本上,如果IIS和ASP.NET安裝順序不對的話,可能需要手動用命令(.NET Framework目錄下的aspnet_regiis.exe -I)注冊ASP.NET到IIS。而新版Windows/IIS/ASP.NET,還是推薦去控制面板上打開開關。
    • 如果Windows server比較新,可能默認裝的是.NET Framework 4.0+,那么如果需要的話,要手動下載和安裝.NET Framework3.5(含2.0),直接Add Role里面去增加安裝,會失敗。ASP.NET也是一樣。
      • 可能不能下載單獨的離線安裝包,需要什么sxs源,如果有Windows的ISO安裝鏡像,那么可以直接掛載,里面就有,不需要再去找了下載了。
  • IIS
    • application pool
      • 網站的運行環境,如.net framework
      • 每個網站對應一個獨立的application pool,互不干擾。
        • 一個網站下的多個application或virtual directory也是公用一個application pool
      • 可以設置.net framework版本和集成模式(integrated或classic)
    • website/application/virtual directory
      • website
        • 新建時
          • 起一個名字
          • 會新增一個對應的application pool
          • 需要指定物理路徑(到website編譯結果那一級)
          • 可以綁定IP和端口
          • 如果已經申請了域名,可以綁定域名
      • application
        • 一個website下可以有多個,共享端口
        • 可以轉成virtual directory
      • virtual directory
        • 一個website下可以有多個,共享端口
        • 可以轉成application
    • Module和Handler
      • 一般不需要手動設置MIME Type,因為安裝/注冊Module和Handler的時候會自動加上很多(比如ASP.NET)
      • 因為IIS支持不同的語言,所以.net,PHP什么的,都可以是不同的一套module和handler
      • 而且也可以自定義module和handler進行請求的處理
        • 比如.net就需要把網站用到的第三方或者自定義的module或handler寫到web.config中(會在運行或部署時自動配置到IIS上?)
    • 認證
      • 如果應用需要windows認證,那么需要在IIS上把其他的認證disable(比如匿名認證),打開windows認證即可,然后在ASP.NET代碼中就可以通過Page.Request.ServerVariables[“LogonUser”]來獲取用戶名,然后再去Directory Server獲取其他信息?
  • Sql Server
    • Server Instance
      • 安裝
        • 第一步可以選擇想裝什么。一般選第一個,“全新SQL Server獨立安裝或向現有安裝添加功能”。其他的如“安裝SQL Server Data Tools”,包含了數據遷移工具/Reporting Service/Analysis Service等功能。
        • 功能選擇。
          • Sql Server有很多功能,一般選第一個基本的數據服務即可,其他的全文檢索之類的功能看需求吧。
        • 實例配置。一般默認就好,也就是用默認實例(名)- MSSQLSERVER,一台機器上其實可以有多個實例。
        • 服務器配置。一般默認就好。可以給每個Sql Server服務設置不同的賬戶和啟動類型(手動/自動/禁用)。需要特別加上Network Service嗎?
        • 引擎模式(認證方式)
          • 默認是Windows繼承認證
          • 如果以后要用賬號密碼認證方式,這里就要改成混合認證,或者安裝以后也能改,
            • 但一定要在使用賬號密碼登陸之前就要用Windows登陸的賬號改掉,不然不能使用賬號密碼登陸,會報錯,因為這是server的配置,即使是as賬號。
          • 可以指定一個管理員賬號
            • 這個管理員域賬號一般就是本機賬號,一般就是Windows認證的賬號?
    • Sql Server Management Studio(SSMS)管理客戶端
      • 需要單獨安裝
      • Security
        • Server Roles
          • 作用於整個數據庫實例Instance的,而不止是到某個Database的
          • 默認是一些sysadmin,public,serveradmin之類的角色
          • 也可以自定義
        • Logins
          • 可以登陸的賬號
          • 有一些默認的賬號,用於SQL Server服務,如NT AUTHORIZATION,sa等
          • 也可以自定義
          • 屬性頁有一些配置
            • User Mapping(也可以在某個Database的Security下設置)
              • user有了某數據庫的mapping后,才能訪問該數據庫
              • 可以在Schema列設置對該數據庫的具體權限角色,如[dbo],[sys],[guest],[db_accessadmin]之類的
            • Status
              • Permission to connect to database engine。即是否可以用於連接數據庫引擎
              • Login。即是否可以用於登陸
      • 備份與恢復
      • 附加數據庫(Attach)
        • 使用mdf文件,會自動找同目錄下的lldf文件(事務日志文件,不影響最新數據,但有這個文件的話可以恢復到任一時間點)
    • 如果想在別的機器上通過IP或域名來連,那么要防火牆開一下端口(通常是入站規則,1433端口)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM