使用IIS服务器搭建一个网站

IIS是InternetInformationServices的缩写,是Windows提供的Web服务组件,允许用户将自己的电脑作为网站服务器。文章详细介绍了如何开启和配置IIS,包括在控制面板中启用服务,新建网站,配置ASP环境,以及设置网站主机地址以供局域网内其他设备访问。作者还分享了对IIS简单易用性的感受,并提及了与其他服务器如Tomcat、WAS和Nginx的对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是IIS

IIS全称为Internet Information Services,是一种Web服务组件。通过在自己电脑上安装好IIS服务,就可以把你自己的电脑当作一个网站的服务器。

2、搭建一个IIS

2.1、开启windows的IIS服务

Step1、

控制面板——程序——程序和功能——启用或关闭windows功能

Step2、

重启一下电脑,在开始菜单栏里面找到IIS服务

Step3、

进入IIS管理器

Step4、

新建一个目录一个html文件

Step5、

就可以在本机访问了

在同一个局域网里的设备都可以访问,我电脑和手机用的是同一个wifi,因此我手机通过电脑的ip也可以访问这个网址。

2.2、配置asp环境

Step1、勾选asp服务

Step2、配置asp

Step3、新建一个网站

Step4、添加一个asp文件

修改一下网站的主机地址,改为“全部未分配”

这样的话,只要同处于同一个局域网的所有设备都能访问了。

3、总结

我最早接触的服务器是Tomcat,后来工作中接触了Was,Nginx了。之前一直不知道微软的windows居然自带了服务器功能。了解了下,感觉还是蛮好用的,配置简单。

4、参考资料

什么是IIS? - 知乎 (zhihu.com)

win10电脑IIS服务器配置ASP环境_二木成林的博客-CSDN博客_win10 iis asp

快速在个人电脑上搭建网站 (Windows系统 IIS)_哔哩哔哩_bilibili

### 使用IIS配置和部署网站 #### IIS安装 为了能够使用Internet信息服务(IIS),需要先确保其已经正确安装于操作系统之上。对于.NET开发者而言,熟悉这一过程至关重要,因为这涉及到本地环境中ASP.NET或WebAPI项目的开发与测试工作[^1]。 #### 解决IIS组件缺失问题 如果遇到网站图标显示红色交叉的情况,则表明可能存在部分必要的IIS特性尚未被激活。此时建议全面检查并安装所有必需的IIS功能模块以解决问题[^2]。 #### PHP环境支持下的IIS部署 当计划迁移原本托管在Linux平台上的PHP应用程序至基于Windows Server的操作系统,并希望通过IIS作为HTTP服务器提供服务时,需额外关注PHP解释器及其扩展库的支持情况。具体操作涉及下载适合版本的PHP二进制包以及调整相应的FastCGI设置来实现兼容性[^3]。 #### 基础发布流程概述 针对不同类型的Web应用程序(如MVC框架构建的应用、传统的Web Forms页面或是RESTful风格的服务接口),通用的做法是从Visual Studio集成开发环境中导出编译后的资源文件到指定的目标目录;随后通过图形界面化的IIS管理工具创建新的站点条目指向这些静态/动态内容的位置;最终验证浏览器端能否正常访问所发布的应用实例[^4]。 #### 实现热更新机制 为了让修改过的代码无需手动重启整个Web服务器即可生效,可以利用IIS内置的功能选项——即所谓的“热部署”。该过程主要包括但不限于:进入目标站点属性对话框中的高级设定区域启用预加载参数;接着切换至`applicationInitialization`节下定义自动启动行为;再者是指定初始请求路径列表以便即时响应首次来访者的查询需求;最后别忘了同步更改关联的应用程序池策略使其保持活跃状态从而保障持续在线服务能力[^5]。 ```powershell # PowerShell脚本用于自动化配置IIS热部署 Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\WebManagement\Server' -Name EnableRemoteManagement -Value 1 Import-Module WebAdministration $site = Get-IISSite "YourSiteName" $appPool = $site.Applications["/"].ApplicationPoolName Set-ItemProperty -Path "IIS:\AppPools\$appPool" -Name startMode -Value AlwaysRunning Set-ItemProperty -Path "IIS:\Sites\$($site.Name)" -Name preloadEnabled -Value True Add-WebsiteConfigurationEntry -Location "/system.webServer/applicationInitialization" ` -PSPath "IIS:\Sites\$($site.Name)" -Element doRequestTimeout -Value "00:01:00" ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金斗潼关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值