刚接手个老项目,服务器是Windows的,IIS一开,页面全白或者500错误,心里是不是直骂娘?别慌,这坑我踩过不止一次。今天不整那些虚头巴脑的理论,直接上干货,手把手教你把IIS配顺溜,让网站跑得飞起。
首先,你得确认你装的是不是完整版IIS。很多新手只勾选了Web服务器,结果跑个ASP.NET程序直接报错,说找不到管理器。这时候你去控制面板-程序和功能-打开或关闭Windows功能,把Internet Information Services下面的万维网服务、应用程序开发功能里的ASP.NET都勾上,特别是那个“CGI”和“ISAPI扩展”,别偷懒,全点上,省得后面排查半天。
接下来是创建站点。打开IIS管理器,右键站点-添加网站。这里头有个大坑,就是物理路径。别用C盘根目录,权限容易炸。最好建个专门的文件夹,比如D:\WebRoot\MySite。然后绑定主机名,如果是内网测试,IP填127.0.0.1或者服务器IP都行;要是公网访问,记得把域名解析到服务器IP,不然域名填了也没用。端口号默认80,除非你机器上已经跑了其他服务占用了,那就换个不常用的,比如8080。
重点来了,应用池配置。很多小白直接默认,结果内存溢出或者频繁重启。双击你的应用池,把“.NET CLR版本”改成对应的版本,比如你的网站是.NET 4.5,就选v4.0。管道模式选“集成”,这个兼容性最好。还有“标识”,默认是ApplicationPoolIdentity,一般没问题,但如果你的网站要读写本地文件,或者连接数据库需要特定权限,建议改成“LocalSystem”或者自定义一个有权限的域账号,不然经常报401未授权。
然后就是权限问题,这是最让人头秃的。IIS_IUSRS这个组,必须对你网站所在的文件夹有“读取”和“写入”权限。如果是上传功能,还得给“修改”权限。右键文件夹-属性-安全-编辑,把IIS_IUSRS加进去,勾选完全控制或者至少读写。别嫌麻烦,这一步不做,上传功能绝对报错。
数据库连接字符串也别乱写。如果是SQL Server,注意身份验证模式。Windows身份验证最稳,但如果是Linux环境或者混合环境,就得用SQL Server身份验证,账号密码别写错,防火墙端口1433也要打开。
最后,发布环节。用VS发布的时候,选择“文件系统”,目标位置填你刚才建的那个物理路径。勾选“允许覆盖现有文件”,这样更新代码方便。发布完后,去IIS里刷新一下,看看站点状态是不是“已启动”。如果还是打不开,打开事件查看器,看系统日志,通常会有具体的错误代码,比如“模块管理模块”错误,那就是配置没对上。
记得,每次改配置,最好重启一下IIS,命令行运行iisreset,简单粗暴有效。别在那儿死磕浏览器缓存,清缓存是最后一步。
我有个客户,之前找外包做的网站,服务器一换就挂,排查半天发现是连接字符串里的IP写死了,没改成内网IP。这种低级错误,自己配置的时候多检查一遍就能避免。网站开发iis怎么配置,其实核心就三点:环境对、权限足、路径准。
再补充个细节,如果你用的是SSL证书,记得在绑定那里添加https类型,端口443,然后选择对应的证书。不然用户访问总是提示不安全,体验极差。还有,静态资源比如图片、CSS,尽量放到单独的文件夹,别跟代码混在一起,方便备份和管理。
总之,IIS配置没那么玄乎,就是细心点。遇到报错别慌,先看日志,再查权限,最后看代码。多试几次,你就成了专家。希望这篇能帮你省下不少加班时间。