在Windows Server 2012 R2中安裝與配置IIS服務并部署mssql靶機教程

在Windows Server 2012 R2中安裝與配置IIS服務全指南

IIS(Internet Information Services)作為Windows系統自帶的Web服務組件,在企業級Web部署、內網服務搭建等場景中應用廣泛。本文將詳細介紹在Windows Server 2012 R2中安裝IIS服務的完整流程,包括基礎配置、網站創建、靶機部署及端口放行等關鍵步驟,適合新手快速上手。

一、IIS基礎認知與版本適配

1. IIS核心功能

IIS是集成化的Web服務套件,主要包含四大核心服務:

  • Web服務器:處理HTTP請求,發布網頁(支持ASP、ASP.NET等動態腳本);
  • FTP服務器:提供文件上傳下載服務;
  • NNTP服務器:用于網絡新聞組服務;
  • SMTP服務器:支持郵件發送功能。

其核心作用是通過HTTP協議實現局域網/互聯網的信息發布與服務交互。

2. 版本與系統適配關系

不同Windows系統對應不同的IIS默認版本,Windows Server 2012 R2搭載的是IIS 8.0,具體適配表如下:

操作系統/服務器版本內置IIS版本
Windows XP/Server 2003IIS 6.0
Windows 7/Server 2008IIS 7.0
Windows 8/Server 2012IIS 8.0

二、IIS服務安裝步驟

1. 啟動添加角色和功能向導

  1. 打開服務器管理器,點擊右上角「管理」→「添加角色和功能」;
  2. 進入向導后,選擇「基于角色或基于功能的安裝」,點擊「下一步」;
  3. 選擇當前服務器(默認已選中),繼續「下一步」。
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

2. 選擇服務器角色

  1. 在「服務器角色」列表中勾選「Web服務器(IIS)」,彈出依賴組件提示時點擊「添加功能」;
  2. 關鍵注意:若需解析.asp文件,必須在后續組件中勾選「ASP」(默認不安裝);
  3. 點擊「下一步」。
    在這里插入圖片描述

3. 選擇功能組件

在「功能」列表中,勾選「.NET Framework 4.5功能」(Web應用運行基礎),點擊「下一步」,直至進入「安裝」環節。
在這里插入圖片描述

4. 完成安裝并驗證

  1. 點擊「安裝」,等待進度完成后重啟服務器;
  2. 重啟后打開服務器管理器,左側導航欄會新增「IIS」角色,表明安裝成功。
    在這里插入圖片描述
    在這里插入圖片描述

三、IIS初始配置與端口檢查

1. 打開IIS管理器

  1. 在服務器管理器中點擊「IIS」,右鍵服務器名稱,選擇「Internet Information Services(IIS)管理器」;
  2. 左側導航欄展開后,默認存在「Default Web Site」網站(占用80端口)。
    在這里插入圖片描述
    在這里插入圖片描述

2. 檢查80端口占用情況

80端口是Web服務默認端口,需確保未被占用:

  • 方法1:在IIS管理器中,右鍵「Default Web Site」→「瀏覽 *:80(http)」,若顯示 IIS 歡迎頁則端口可用;
    在這里插入圖片描述

  • 方法2:通過命令行檢查:
    打開CMD,輸入 netstat -ano | findstr 80,若無結果則端口未占用;若有結果,記錄PID并在任務管理器中結束對應進程。
    在這里插入圖片描述

四、創建與配置網站

1. 使用默認路徑部署網站

  1. IIS默認網站路徑為 C:\inetpub\wwwroot,將網頁文件(如index.html)放入該目錄;
  2. 在瀏覽器訪問 http://服務器IP/文件名(如 http://192.168.1.100/index.html)即可打開網頁。
    在這里插入圖片描述
    在這里插入圖片描述

2. 自定義路徑部署網站

若需使用非默認路徑(如D:\mywebsite):

  1. 在IIS管理器中,右鍵「網站」→「添加網站」;
  2. 配置信息:
    • 網站名稱:自定義(如「MyWeb」);
    • 物理路徑:選擇自定義文件夾(如D:\mywebsite);
    • 端口:若80端口已占用,可指定其他端口(如8080);
    • 主機名:可選填(如test.com,需配合hosts文件解析);
  3. 點擊「確定」完成創建。
    在這里插入圖片描述
    在這里插入圖片描述
    4.進入以下頁面后填寫以下配置信息,并修改文件權限在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

3. 解決主機名訪問失敗問題

填寫主機名后可能會出現,使用主機名訪問當前配置的網站不成功的情況。出現這種情況的原因是計算機系統不能根據當前域名解析到相應的IP地址,在C:\Windons\System32\drivers\etc\host中添加域名-IP映射即可。
未配置本地域名解析
在這里插入圖片描述
若填寫主機名后無法訪問,需配置本地域名解析:

  1. 打開 C:\Windows\System32\drivers\etc\hosts 文件(用記事本以管理員身份打開);
  2. 添加映射:服務器IP 主機名(如 192.168.1.100 test.com);
  3. 保存后,瀏覽器輸入主機名即可訪問。
    在這里插入圖片描述
    在這里插入圖片描述

五、靶機部署與數據庫配置

以部署某Web靶場為例,步驟如下:

  1. 配置SQL Server

    • 登錄SQL Server Management Studio,修改sa用戶密碼并啟用(右鍵「安全性→登錄名→sa→屬性」);
    • 創建靶場所需數據庫(如test)。

    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述

  2. 部署靶場文件

    • 將靶場代碼放入網站路徑(如D:\sqlilabs),通過IIS創建網站并指定該路徑,端口設為9090;
    • 在瀏覽器訪問 http://服務器IP:9090,按提示完成安裝(填寫數據庫連接信息:服務器IP、sa密碼、數據庫名test)。

在這里插入圖片描述
在這里插入圖片描述

六、防火墻放行端口

該靶場部署在9090端口,因此我們要放行9090端口和數據庫1433端口,否則在外部機上無法訪問
在這里插入圖片描述

為確保外部能訪問網站和數據庫,需放行對應端口(如靶場9090端口、SQL Server 1433端口):

  1. 打開CMD,輸入以下命令:
    # 放行9090端口(靶場)
    netsh advfirewall firewall add rule name="Allow-9090" dir=in action=allow protocol=TCP localport=9090# 放行1433端口(SQL Server)
    netsh advfirewall firewall add rule name="Allow-SQL1433" dir=in action=allow protocol=TCP localport=1433
    
  2. 驗證規則:
    輸入 netsh advfirewall firewall show rule name="Allow-9090",若顯示「活動: 是」則配置成功。
    在這里插入圖片描述
    在這里插入圖片描述
    在外部設備上訪問該ip的9090端口和1433端口,發現能夠正常訪問
    在這里插入圖片描述
    在這里插入圖片描述

總結

本文詳細介紹了Windows Server 2012 R2中IIS的安裝、網站配置、靶機部署及端口放行全過程。關鍵要點包括:安裝時需根據需求勾選ASP和.NET組件、確保端口未占用、自定義路徑需配置權限與hosts解析、防火墻規則需針對性放行。掌握這些步驟,即可快速搭建穩定的Web服務環境。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89832.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89832.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89832.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#/.NET/.NET Core技術前沿周刊 | 第 47 期(2025年7.14-7.20)

前言 C#/.NET/.NET Core技術前沿周刊,你的每周技術指南針!記錄、追蹤C#/.NET/.NET Core領域、生態的每周最新、最實用、最有價值的技術文章、社區動態、優質項目和學習資源等。讓你時刻站在技術前沿,助力技術成長與視野拓寬。 歡迎投稿、推薦…

一.AD域與DFS集群-AD域安裝

目錄 1.網絡規劃 2.主域控安裝 3.輔助域控安裝 1.網絡規劃 服務器名稱IP地址DNS名稱主域控192.168.188.2pdc.test.cn輔助域控192.168.188.3bdc.test.cnDFS1192.168.188.4dfs1.test.cnDFS2192.168.188.5dfs2.test.cn 服務器系統版本為windows server 2022 2.主域控安裝 第一…

BUUCTF在線評測-練習場-WebCTF習題[BSidesCF 2020]Had a bad day1-flag獲取、解析

解題思路打開靶場,作者對我們進行了親切的關懷老規矩查看源碼、抓包并沒有發現什么貓膩點下面兩個按鈕會出現貓貓狗狗的圖片,此時我們發現url多了個 參數category那么比較明顯就是提示我們是任意文件包含、任意文件讀取漏洞了找不到任何信息,…

stm32mp157f-dk2安裝鏡像并且部署qt全流程

在網上看的關于stm32mp157的開發教程太少了,于是乎寫一篇踩坑筆記,僅供學習參考 大概流程:在虛擬機通過stm32cubeprogrammer燒錄鏡像,然后燒錄成功之后,給stm32mp157連接網線,使得開發板有ip地址&#xff…

遺像照片尺寸要求及手機制作打印方法

遺像作為寄托哀思的重要載體,其規格和質量都有嚴格要求。本文將詳細介紹遺像照片的標準尺寸規范,并提供使用手機快速制作合規遺像的完整方案。一、遺像照片的標準尺寸要求遺像照片的尺寸主要分為傳統黑白遺像和現代彩色遺像兩種規格。傳統黑白遺像一般采…

適配器模式 (Adapter Pattern)

適配器模式 (Adapter Pattern) 適配器模式是一種結構型設計模式,用于解決兩個不兼容接口之間的兼容性問題,充當兩個不同接口之間的橋梁。 🌟 核心思想轉換接口:將一個類的接口轉換成客戶端期望的另一個接口,使原本不兼…

03-虛幻引擎藍圖類的各父類作用講解

虛幻引擎(Unreal Engine)的藍圖系統提供了多種父類,每種父類都有其特定的用途和生命周期。理解這些父類的作用,是高效使用藍圖開發游戲的基礎。以下是虛幻引擎中常見藍圖父類的詳細講解:1. Actor 作用:所有…

141 個 LangChain4j Maven 組件分類解析、多場景實戰攻略

141 個 LangChain4j Maven 組件分類解析、多場景實戰攻略 文章目錄 141 個 LangChain4j Maven 組件分類解析、多場景實戰攻略 1. 引言 2. LangChain4j 組件分類 2.1. 核心模塊 (Core Modules) 2.2. LLM 集成 (LLM Integrations) 2.3. 向量存儲集成 (Embedding Store Integratio…

Python可迭代歸約函數深度解析:從all到sorted的進階指南

在Python中,歸約函數(Reduction Functions)是處理可迭代對象的利器。它們通過遍歷元素并逐步收斂為單個結果,廣泛應用于數據分析、邏輯判斷和數值計算等場景。本文將系統梳理這些函數的核心特性、使用技巧及底層邏輯,助…

大帶寬服務器都有哪些應用場景?

大帶寬服務器憑借著高速的數據傳輸能力和強大的網絡承載能力,通常被企業應用在需要高流量和高并發處理能力的業務場景當中,下面,就讓我們共同了解一下大帶寬服務器的應用場景吧!首先,隨著科學技術的快速發展&#xff0…

爬蟲實戰指南:從定位數據到解析請求的全流程解析

爬蟲的本質是什么? 爬蟲的本質就是用代碼模擬人類在瀏覽器里的操作,像點擊網頁、填寫表單、提交數據等行為,自動化地進行網頁數據的獲取和處理。比如: 發送 GET 請求 來請求網頁內容,相當于你在瀏覽器地址欄輸入網址…

Sentinel dashboard 添加context-path后無法信息無法上傳問題

Sentinel dashboard 添加context-path后無法加載問題 添加server.servlet.context-path/sentinel后可以正常訪問,但是客戶端啟動后信息上報失敗。 transport: dashboard: localhost:8858/sentinel 經查閱文檔需要加入api-path,但是我配置提示無api-path所…

iOS —— 3Gshare項目總結與思考

登陸注冊及推出主頁面這部分有兩種寫法:一種是在SceneDelegate中推出LoginVC,后在判斷登陸成功后退去主要程序。另一種則是先加載主程序,后推出登陸頁面。通過同組同學實踐證明,后者在推出登陸頁面時會閃一下,因此還是…

硅基計劃3.0 學習總結 貳 順序表與鏈表 初版

文章目錄一、順序表——ArrayList1. 實現自己MyArrayList1. 實現add基礎方法2. 實現指定位置加元素add方法3. 完善數組打印方法display4. 完善根據下標找元素get5. 完善判斷數字是否在數組中contains6. 根據數字找下標indexOf7. 更新指定下標元素set8. 獲取數組有效長度size9. …

Postman/Apipost中使用Post URL編碼發送含換行符參數的問題分析

Postman/Apipost中使用Post URL編碼發送含換行符參數的問題分析 在使用Postman或Apipost等API測試工具進行POST請求時,當參數中包含換行符(\n或\r)通過UI界面復制參數時會遇到參數發送失效的問題。 問題原因分析URL編碼規范限制: x-www-form-urlencoded格…

Swap Face 使用遇到的問題

INFO Extracting: 文件名 ERROR Unable to extract model file: File is not a zip file 因為插件沒有下載成功,可以開個代理。復制報錯的網址下載模型,解壓后手動放入D:\Program Files\faceswap\.fs_cache\ 插件GIT地址 chttps://github.com…

誤操作后快速恢復數據 binlog 解析為反向 SQL

誤操作后快速恢復數據 binlog 解析為反向 SQL 1.前言 本文將介紹使用 reverse_sql 工具將 GreatSQL 數據庫的 binlog 解析為反向 SQL 語句。模擬誤操作后,恢復數據。該工具可以幫助客戶在發生事故時快速恢復數據,避免進一步的損失。使用 reverse_sql 工具…

ABP VNext + Grafana Loki:集中式日志聚合

📝 ABP VNext Grafana Loki:集中式日志聚合 📚 目錄📝 ABP VNext Grafana Loki:集中式日志聚合一、引言? TL;DR二、環境與依賴🛠? 平臺版本🔗 NuGet 包?? 基礎服務三、Serilog Loki 集成…

分布在內側內嗅皮層(MEC)的帶狀細胞對NLP中的深層語義分析有什么積極的影響和啟示

帶狀細胞(Band Cells)作為內側內嗅皮層(Medial Entorhinal Cortex, MEC)層Ⅱ/Ⅲ的核心空間編碼單元(如網格細胞、頭方向細胞等),其獨特的神經計算機制為自然語言處理(NLP&#xff09…

Django Ninja

Django Ninja 是一個用于 Django 框架的快速、現代化的 API 開發庫,旨在簡化構建高性能、類型安全的 RESTful API。它受到 FastAPI 的啟發,結合了 Django 的強大功能和 FastAPI 的簡潔與現代化設計,特別適合需要快速開發、易于維護且具有強類…