Windows 7添加应用程序服务器的核心操作是安装IIS(Internet Information Services,互联网信息服务)功能模块,通过控制面板的“打开或关闭Windows功能”路径勾选对应组件即可完成,整个过程不用下载第三方软件,系统自带功能就能搞定。
很多朋友在Win7上折腾应用程序服务器,多半是为了本地调试网站、跑ASP或PHP程序,或者是单位内部需要搭个简易的办公系统,网上搜“win7怎么添加应用程序服务器”容易看到一堆过时的教程,写得云里雾里,今天咱们就一次性把这事讲明白,从原理到实操,从安装到验证,顺带把常见的坑也填上。
win7添加应用程序服务器到底怎么操作
先解决最核心的问题,在Win7上添加应用程序服务器,指的就是安装IIS,IIS是微软自家的Web服务组件,Win7家庭高级版、专业版、旗舰版和 Ultimate 版都自带这个功能,只不过默认没给你装上,咱们要做的,就是去系统功能列表里把它勾选出来。
第一步:打开功能列表的正确姿势
点击左下角的开始菜单,找到控制面板,在控制面板里找到程序,点进去之后看到打开或关闭Windows功能,单击它,这时候会弹出一个带滚动条的功能列表窗口,别着急,加载需要几秒钟,等列表里的项目都稳定显示出来再动手。
要是你的控制面板是经典视图(图标大图标显示),就直接双击程序和功能,然后点击左侧栏的打开或关闭Windows功能,效果一样。
第二步:勾选关键组件,别漏掉子选项
在功能列表里找到Internet信息服务这一项,注意,是一个文件夹形状的节点,点击它左边的加号展开,就能看到一堆子功能,这里咱们要做的就是勾选下面这些核心项:
- Web管理工具底下的IIS管理控制台,这是图形化管理界面,必须有。
- 万维网服务底下的常见HTTP功能,建议全部勾选,包含静态文件、默认文档、HTTP错误等。
- 应用程序开发功能,这一块决定了你跑什么语言,ASP、ASP.NET、CGI都在这里选。
- 安全性里面的基本身份验证、Windows身份验证,打包勾上,省得以后权限出问题。
重要的事说三遍:不要只勾父节点,宁可多勾子节点,很多人点了“Internet信息服务”打勾,结果装完发现没管理控制台,就是因为没展开子项,全部选好后点确定,系统开始安装,中途可能需要你插入Win7安装光盘或者指定镜像路径,不过大多数情况下本地源文件就够用了,等进度条走完点关闭,安装就结束了。
第三步:验证IIS是否成功装上
打开浏览器,地址栏输入 http://localhost,回车,如果看到IE的欢迎页,或者是写着“欢迎”字样的英文页面,恭喜你,应用程序服务器已经正常运转了,要是没反应,返回上一步检查组件是否勾选完整。
win7添加应用程序服务器后怎么部署首个网站
服务器装完是空壳,得把你的网页文件放进去才能对外提供访问,IIS默认站点物理路径在 C:\inetpub\wwwroot,你把自己写的HTML文件扔进去,访问 http://localhost/文件名.html 就能看到效果,但实际工作中很少有人直接操作默认站点,因为配置不灵活,绑定域名、端口都受限。
创建独立网站的具体步骤
打开开始菜单,输入 inetmgr,回车,弹出IIS管理器,在左侧连接树里右键点击网站,选择添加网站,这时候需要填三个关键信息:
- 网站名称:随便起,办公系统”,只作标识用。
- 物理路径:点击右侧浏览按钮,选定你存放网页代码的文件夹,
D:\work\web。 - 绑定类型和端口:类型选http,IP地址选全部未分配,端口填8080(避免80端口被占用),主机名可以先留空。
填完点确定,一个独立的网站就建好了,然后在左侧树里选中这个网站,右侧操作区点启动,浏览器访问 http://localhost:8080 就能看到你的网页了,注意,端口只要不是80,访问时就得带端口号,这是新手最容易犯的迷糊,总觉得“我网站都开了怎么打不开”。
让局域网同事也能访问
光自己能看到不算本事,办公室局域网内其他人也得能进来才行,这时候需要做两件事,第一,检查防火墙:进入控制面板的Windows防火墙,点击允许程序或功能通过Windows防火墙,找到万维网服务(HTTP),勾选专用和公用两个复选框(前提是你在IIS里绑定了特定端口,或者使用规则去添加对应端口),第二,查看本机IP地址:在命令行输 ipconfig,记下IPv4地址,然后让同事在浏览器里输 http://你机器的IP:8080 来访问,如果对方打不开,八成的可能是防火墙没放行,这是行业共识,论坛里天天有人问。
win7应用程序服务器日常维护与权限修复技巧
IIS装上容易,但跑久了总会出幺蛾子,尤其常见的是“HTTP 500内部服务器错误”和“Handler“页面无法显示”,下面挑两个最普遍的来拆解一下。
提示“An error occurred on the server”
这种情况下,多数人第一反应是代码写错了,但其实相当一部分原因是应用程序池所用的账户权限不够,在IIS管理器左侧连接树里找到应用程序池,选中正在使用的那个池,右键高级设置,找到进程模型下的标识,把它的内置账户从“ApplicationPoolIdentity”改成“LocalSystem”,重启一下IIS(在左侧节点点右键,选择重新启动即可),问题就能解决,LocalSystem肯定不是在安全上最优选择,但在Win7本机调试场景下,这个操作是最直接有效的解脱办法。
每天的第一个请求特别慢
这个和IIS本身的回收机制有关,属于正常现象,你可以在应用程序池的高级设置里,把“固定时间间隔”调大,比如调到1740分钟(29个小时),或者把“特定时间”起始回收时间设置成一个白天没人的时段,比如凌晨4点,这么做就不用天天早上体会“卡一下才打开”的酸爽了,业内把这叫“预热”,能让早期访问体验顺畅不少。
权限修复,快速解决“目录不可写”
很多本地测试站点用的是Access数据库(.mdb文件),或者需要写日志文件,这时候Windows账号对文件夹没写权限,就会报错,解决办法如下:
- 在资源管理器里找到网站根目录,右键属性,切到安全选项卡。
- 点击编辑,然后添加,输入“Everyone”,点检查名称,确认后给予完全控制权限。
- 一路点确定,刷新浏览器再看,问题基本就消失了。
需要留意的是,给“Everyone”权限是图省事的最快路径,内网测试无所谓,但如果是部署在公网上,还是建议只给IIS_IUSRS用户组写入权限,安全第一,不能给自己留后门。
win7添加应用程序服务器常见问答与进阶补充
Windows 7能装PHP吗,怎么配合IIS运行
完全可以,而且不少老代码跑在Win7+IIS6.1环境中,步骤稍微有点繁琐但逻辑清晰,你需要先下载一个非线程安全的PHP包(选zip版本,不要选installer版本),解压到 C:\php,然后在IIS管理器的主页,双击进入处理程序映射,点击右侧添加模块映射,请求路径填 .php,模块选 FastCgiModule,可执行文件填 C:\php\php-cgi.exe,名称随意,确定后重启IIS,如果找不到FastCgiModule,回第一步的Windows功能里,把常见HTTP功能下的所有子项和应用程序开发功能下的CGI勾上再装一次就好了。
加了应用程序服务器之后,电脑变卡了怎么办
IIS默认是自动启动的,如果平时不常开,可以把启动类型改为手动,打开运行框输 services.msc,找到World Wide Web Publishing服务,右键属性,启动类型改为“手动”,然后用的时候手动启动,用不到就停掉,这样能省下部分内存开销,对2G内存的老机器特别友好。
在Win7上装好网站后,怎么让别人通过域名访问
如果站在服务器本机看,把代码放到对应目录,绑定好域名就行,但如果是外网访问,牵涉到公网IP和端口映射,这已经超出Win7本身的范畴,属于网络配置层面的问题了,一般的内网环境,直接使用IP加端口访问是最靠谱的方案,不值得在这个阶段去折腾花生壳之类的外网穿透工具,徒增变数和暴露面。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/788463.html


