IIS搭建http服务

搭建IIS-HTTP服务器
1.搜索iis打开 Internet Information Services(IIS)管理器

在这里插入图片描述

2.网站 右键添加网站

在这里插入图片描述

3.填写对应信息

网站名称:
物理路径:
端口号:

在这里插入图片描述

4.找到目录浏览 启动

在这里插入图片描述
在这里插入图片描述

5.浏览网站 点击查看

在这里插入图片描述

6.其他电脑访问本机外网ip加设置的端口号

在这里插入图片描述

7.遇到的问题

1.找不到目录浏览
2.其他电脑无法访问,本机打开可以

找不到目录浏览

打开控制面板 – 打开程序和功能 – 打开启动或关闭window功能
找到Internet Information Services 可承载和web核心
找到万维网服务
找到常见HTTP功能
选中目录浏览

在这里插入图片描述

其他电脑无法访问,本机打开可以

设置的端口服务器没有打开,打开端口

### 使用IIS搭建HTTP服务器的步骤 在Windows系统上,可以使用内置的 **Internet Information Services (IIS)** 搭建一个功能齐全的HTTP服务器。以下是详细的搭建步骤: #### 1. 启用IIS服务 - 打开 **控制面板**,选择 **程序和功能**。 - 点击 **启用或关闭 Windows 功能**。 - 在弹出的窗口中找到 **Internet Information Services** 并勾选它。建议将 **所有子节点** 都勾选,以确保功能完整[^3]。 #### 2. 安装必要的功能模块 - 在 **Internet Information Services** 下,展开 **万维网服务**。 - 进入 **常见 HTTP 功能**,确保勾选 **目录浏览**,这样可以在访问没有默认页面的目录时列出文件列表[^2]。 - 如果需要支持动态内容(如ASP.NET),请确保勾选 **应用程序开发功能** 中的相关选项(例如 ASP.NET、CGI、ISAPI 扩展等)[^3]。 - 如果计划通过 WebDAV 协议进行文件上传、下载或管理,请确保安装 **WebDAV 发布** 选项[^1]。 #### 3. 配置IIS管理器 - 打开 **运行** 输入 `inetmgr` 并回车,启动 **IIS 管理器**。 - 在左侧连接树中,可以看到本地计算机和默认网站。 - 右键点击 **站点**,选择 **添加网站**。 - 输入网站名称、物理路径(即网站文件存储的位置)、绑定信息(IP地址、端口、主机名)。 - 确保物理路径中的文件夹具有适当的权限设置,尤其是如果需要支持上传或删除操作时。 #### 4. 设置权限与安全 - 确保目标文件夹的 NTFS 权限允许 IIS 用户(如 `IIS_IUSRS` 或 `NETWORK SERVICE`)读取和写入。 - 在 **IIS 管理器** 中,选择网站并双击 **身份验证**,根据需求配置匿名认证、Windows 身份验证等选项。 - 如果启用了 **WebDAV 发布**,还需要配置 **WebDAV 设置**,包括允许的操作类型(如 PUT、DELETE)和用户权限。 #### 5. 测试HTTP服务器 - 在浏览器中输入 `http://localhost` 或指定的IP地址和端口,查看是否能够成功访问网站内容。 - 如果遇到问题,检查 **IIS 管理器** 中的 **错误日志** 和 **Windows 事件查看器** 中的相关信息。 #### 6. 解决常见问题 - 如果在启动 IIS 相关服务时遇到问题,例如 **W3SVC 无法启动** 或 **依赖服务未启动**,请确保以下服务已正确启动: - **World Wide Web Publishing Service (W3SVC)** - **Windows Process Activation Service (WAS)** 如果出现 **错误 6801** 或 **错误 1068**,请检查相关依赖服务(如 MSDTC)的状态,并确保它们已正确配置[^4]。 ### 示例代码:测试IIS HTTP服务 以下是一个简单的 C# 示例,使用 `WebClient` 类测试对 IIS HTTP 文件服务器的访问: ```csharp using System; using System.Net; class Program { static void Main() { string serverUrl = "http://localhost/testfolder/"; using (WebClient client = new WebClient()) { // 下载文件 string downloadText = client.DownloadString(serverUrl + "testfile.txt"); Console.WriteLine("Downloaded content: " + downloadText); // 上传文件 string uploadContent = "This is a test file."; client.UploadString(serverUrl + "uploadedfile.txt", uploadContent); Console.WriteLine("File uploaded successfully."); // 删除文件(需要服务器支持 DELETE 方法) client.Headers.Add("X-HTTP-Method-Override", "DELETE"); client.UploadString(serverUrl + "uploadedfile.txt", ""); Console.WriteLine("File deleted successfully."); } } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值