IIS建站这事儿,站点说穿了就三步:装好IIS,工具配好站点,站点放上文件。工具可偏偏这三步里藏着无数坑,站点尤其是工具第一次上手的人,十个有八个会卡在“绑定”上。站点
先看装IIS。工具Windows Server上打开服务器管理器,站点添加角色和功能,工具一路下一步,站点勾上Web服务器(IIS)。工具这里有个小细节——很多人图省事只装默认项,站点结果后面要跑ASP.NET才发现缺模块,工具又得回头补装。站点我建议一开始就把“应用程序开发”下的ASP.NET 4.x勾上,省得日后麻烦。装完打开浏览器敲localhost,看到那个默认的IIS欢迎页,就算成了。
接下来是建站点。右键“网站”选“添加网站”,填站点名称,物理路径选到你的网页文件夹。关键在“绑定”那一栏——类型选http,端口默认80,主机名别乱填。如果你只是本机测试,主机名留空就行;要是想用域名访问,就得填上完整域名,比如www.example.com。这里有个实际案例:朋友小李第一次建站,把IP地址填进了主机名,结果局域网内其他机器死活访问不了。原因很简单——主机名是给域名用的,填IP反而会干扰IIS的匹配逻辑。删掉主机名,改用IP直接访问,立马通了。
文件放进去,站点跑起来,你以为完了?还早。权限问题能卡死你。默认情况下IIS的应用程序池账户是ApplicationPoolIdentity,它对你的网站文件夹可能只有读取权限。如果你的站点要写入文件——比如上传图片、生成日志——就得给那个账户加“修改”权限。操作路径:右键网站文件夹→属性→安全→编辑→添加→输入“IIS AppPool\你的应用程序池名称”→勾选完全控制。别嫌麻烦,这步不做,后面报错够你查半天的。
还有个容易忽略的点:防火墙。Windows防火墙默认挡掉80端口,你本机能访问,局域网别人就是连不上。去控制面板→Windows Defender防火墙→高级设置→入站规则→新建规则→端口→填80→允许连接。就这么简单,但多少人栽在这上面。我见过有人折腾了半天代码,最后发现是防火墙没放行,气得直拍桌子。
最后说个进阶技巧。想在一台服务器上挂多个站点?用“主机名”区分。同一个IP、同一个80端口,只要每个站点绑定不同的主机名,IIS就能根据请求头里的域名自动路由到对应网站。这招做虚拟主机特别实用。但记住,绑定了主机名之后,直接用IP访问就失效了——除非你再加一个默认站点兜底。
IIS这工具,说难不难,说简单也不简单。核心逻辑就是“绑定”和“权限”这两件事。绑定搞明白了,站点就能被正确找到;权限搞明白了,文件就能被正常读写。剩下的,无非是踩坑多了就熟了。你要是第一次建站,按上面步骤走一遍,八成能成。要是没成,回来看看是不是漏了哪一步——八成是防火墙。