发布日期:2025-11-07 14:26浏览次数:
我今天准备在windows server上搭个网站,就用iis来弄,结果这一路下来坑真不少。刚开始装服务器时,我就想着直接装iis组件,打开服务器管理器,点击添加角色和功能,一路点下一步,没仔细看,结果选了默认选项忘了加那几个必备的东西。
我启动windows server后,打开服务器管理器界面,想添加iis角色。点开“管理”菜单,选添加角色,系统弹出向导,我光急着往下点,没留意那个基础功能列表。默认只勾了最基本的核心功能,缺了.net framework啥的。安装完后,运行iis管理器,测试网站提示报错说缺少支撑模块。我当时就懵了,搞半天才明白:原来得在添加角色时,手动打勾那些额外的功能。关键是要避开这个坑:别用默认选项,我重新打开向导,一步步看仔细,把.net framework、*这些全选上,再点安装,花了一小时终于搞定了。
装完iis,我开始建第一个网站。在iis管理器左侧栏,右键网站节点,选添加站点。弹出对话框要我填名字、路径和绑定。我随便取个名,点物理路径时选了个本地文件夹,里面就扔了个*测试页。接着设置绑定,这里差点又栽了。我直接选http类型用端口80,系统没报错,但测试时浏览器一直打不开。打开防火墙一看,原来80端口被挡了。要避开这个坑:记得先去安全设置里开端口,我急急忙忙打开防火墙规则,添加入站规则,允许端口80通网。完成后重启iis服务,再次测试,网页总算加载出来了。
网站能打开了,但我想加个用户上传图片的功能,就改*加了简单上传脚本。结果测试上传时报权限错,提示访问被拒。我查日志,发现是iis应用的匿名用户没权限读写文件夹。当时气炸了,折腾了半天:先去文件夹属性安全标签,加iis_iusrs用户组赋予写入权限。然后打开iis管理器,点开认证功能,确认匿名认证用户改成了程序池用户。小技巧是避开权限混乱,我一开始误改用户账户导致系统崩溃,重装后才改对的。反复折腾两小时,总算搞定文件上传了。
基本设置好后,以为大功告成了,结果又跳出个小坑:网页缓存乱更新。我改代码刷新页面,内容还是旧版本。查了下iis设置,发现应用程序池默认回收时间太快,导致内存清理时丢状态。我手动调回收时间延长,再禁用动态压缩啥的,问题才解决。整个过程
搞完测试完,网站运行流畅,我长舒一口气。配置iis这事儿,看着简单但坑多,避开关键点后确实轻松,以后大家玩server时多小心细节。