本文关键词:iis添加网站建设中
做网站这行,干了七年,啥奇葩问题没见过?昨天有个兄弟在群里吼,说服务器明明装好了IIS,可一访问就404,或者显示“无法显示此页面”。我一看,心里就乐了,这又是新手常犯的毛病。今天咱不整那些虚头巴脑的理论,直接上干货,聊聊怎么在IIS里正确添加网站,特别是那个让人头大的“添加网站建设中”的状态卡死问题。
首先,你得确认你的Windows系统里,IIS功能开没开。很多人以为装个系统就自带了,其实还得手动去控制面板里加。路径是:控制面板 -> 程序和功能 -> 启用或关闭Windows功能。找到“Internet Information Services”,把里面的子项全勾上,特别是“万维网服务”下面的“应用程序开发功能”,记得把ASP.NET也勾上,不然跑.NET程序肯定报错。这一步做完了,重启一下电脑,虽然有点麻烦,但为了稳当,值得。
接下来,打开IIS管理器。这玩意儿在“管理工具”里。打开后,左边那一栏是服务器节点,右键点击“网站”,选“添加网站”。这时候,问题来了。很多兄弟在这里填完站点名称,物理路径也选对了,端口也没问题,可就是死活添加不上去,或者添加后状态一直显示“正在启动”或者干脆就是灰色的。
这时候,别急着删了重来。先检查你的物理路径。路径里有没有中文?有没有特殊符号?最好全是英文和数字。还有,路径的权限给没给?这是重灾区。你得右键那个文件夹,选属性,安全选项卡,给IIS_IUSRS这个组加上“完全控制”或者至少“读取和执行”的权限。我见过太多人,路径对了,权限没给,结果网站就是打不开,急得跟热锅上的蚂蚁似的。
再说说端口冲突。80端口是最常用的,但有时候你装了其他软件,比如Skype或者某些开发工具,占了80端口。这时候你添加网站,就会失败。解决办法很简单,换个端口呗,比如8080,然后在浏览器访问的时候带上端口号。虽然麻烦点,但能跑起来就行。
还有一个坑,就是应用程序池。添加网站的时候,默认选的是“.NET v4.5”或者类似的。如果你的网站是老旧的ASP程序,或者用的是比较新的.NET Core,那选错了应用池,网站肯定挂。你得在IIS管理器里,先配置好对应的应用程序池,设置好对应的.NET版本,甚至是64位还是32位模式。这个设置不对,网站就会报错,或者根本加载不出来。
有时候,你添加网站后,浏览器访问显示“403 - 禁止访问”,这也不是IIS没添加成功,而是默认文档没设对。你得进网站设置,看“默认文档”里有没有index.html或者default.aspx。如果没有,你得手动加上去。不然浏览器不知道找哪个文件,自然就没反应。
我见过不少新手,添加网站的时候,把物理路径选到了C盘的系统文件夹里,这绝对不行。权限管理太复杂,而且不安全。最好建一个专门的文件夹,比如D:\wwwroot\mysite,然后指向这里。这样既清晰又安全。
最后,如果以上都试了,还是不行,那就看看事件查看器。Windows有个日志记录功能,IIS的错误通常会写在那里。虽然看不懂英文有点头疼,但看看错误代码,比如401.2或者500.19,去搜一下,基本都能找到解决办法。
总之,IIS添加网站建设中这个过程,看着简单,里头全是细节。别怕出错,多试几次,多查日志,总能搞定。记住,服务器配置这东西,耐心比技术更重要。别一报错就慌,静下心来,一步步排查,你会发现,其实也没那么难。
希望这篇帖子能帮到正在折腾IIS的你。要是还有搞不定的,评论区留言,咱们一起讨论。毕竟,建站这条路,一个人走得快,一群人走得远。