游客发表
IIS 装完不配置,何用等于白装。建网Windows 自带的何用这个 Web 服务器,默认站点指向 `C:\inetpub\wwwroot`,建网你扔个 HTML 文件进去就能跑,何用但真拿它搭站,建网有几个地方不调不行。何用我前后用 IIS 部署过十几个站点,建网踩过的何用坑基本集中在权限、绑定和应用程序池这三块。建网下面按实际操作顺序讲。何用
IIS 不是何用独立安装包,它是建网 Windows 的组件。Win10 和 Win11 在「控制面板 → 程序 → 启用或关闭 Windows 功能」里勾选 Internet Information Services。何用Server 版本在「服务器管理器 → 添加角色和功能」里加 Web 服务器角色。装完在浏览器敲 `http://localhost`,看到 IIS 默认欢迎页就说明服务跑起来了。看不到?检查一下 W3SVC 服务是不是被禁用了,这种情况我遇到过两次,都是优化软件干的好事。
别往默认目录里塞。新建一个目录,比如 `D:\sites\myblog`,把 HTML、CSS、图片全放进去。然后在 IIS 管理器里右键「网站 → 添加网站」,物理路径选这个目录。这里有个细节:应用程序池别用默认的 DefaultAppPool,新建一个,命名跟你站点一致。为什么?默认池是集成模式、.NET CLR v4.0,跑纯静态站没问题,但以后你要加 PHP 或者换 .NET 版本,改起来会牵连其他站点。独立池互不影响,这是经验。
添加网站时让你填绑定信息。类型选 http,IP 地址选「全部未分配」,端口填 80。如果你机器上已经有别的程序占了 80,比如 Skype 或者某些国产软件的后台服务,IIS 会启动失败。换成 8080 也能用,但访问时得带端口号,不好看。想用域名访问,在「绑定」里加一条主机名,比如 `www.example.com`,前提是域名解析已经指向这台服务器。本地测试的话,改 `C:\Windows\System32\drivers\etc\hosts` 文件,加一行 `127.0.0.1 www.example.com` 就能模拟。
网站添加完,浏览器访问返回 401.3 或者 500.19,基本都是权限没给够。IIS 的工作进程身份是 `IIS_IUSRS`,你得把这个用户加到网站目录的权限列表里,给「读取和执行」「列出文件夹内容」「读取」三项。有人图省事直接给 Everyone 完全控制,能跑,但等于把服务器大门敞开。另外,如果你用 ASP.NET,还要给 `IUSR` 写权限,不然上传功能会挂。这些操作在文件夹属性 → 安全 → 编辑里完成,别嫌麻烦。
IIS 默认文档列表里有一堆 index.htm、default.aspx 之类的。如果你的首页叫 `home.html`,得手动加进去,不然访问域名会看到目录列表或者 403。错误页也建议改,默认的 404 页面太丑,换成自定义的 `404.html`,在「错误页」功能里编辑状态码为 404 的响应,指向你的文件路径。这一步不做也不影响运行,但用户看到 IIS 那个蓝底白字的报错页,体验很差。
如果你用 WordPress 或者任何需要伪静态的程序,URL Rewrite 模块必须装。微软官网有下载,装完在站点根目录放一个 `web.config`,写重写规则。我见过有人用 PHP 在 IIS 上跑,结果固定链接全 404,折腾一下午,最后发现就是没装这个模块。装完重启 IIS,规则立刻生效。
IIS 搭静态站,从添加角色到能访问,熟练的话十分钟搞定。真正花时间的是权限和绑定这些细节。别迷信网上的「一键配置脚本」,每台机器的环境都不一样,手动过一遍反而踏实。
友情链接