- 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
- website
- 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獲取其他信息?
- application pool
- 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。即是否可以用於登陸
- User Mapping(也可以在某個Database的Security下設置)
- Server Roles
- 備份與恢復
- 附加數據庫(Attach)
- 使用mdf文件,會自動找同目錄下的lldf文件(事務日志文件,不影響最新數據,但有這個文件的話可以恢復到任一時間點)
- 如果想在別的機器上通過IP或域名來連,那么要防火牆開一下端口(通常是入站規則,1433端口)
- Server Instance