iis7创建一个网站

 人参与 | 时间:2026-10-17 07:27:19

打开IIS管理器,网站左侧连接树里右键“网站”,网站选“添加网站”——这个动作我做过不下两百次。网站但每次填那个对话框,网站还是网站得停两秒想想。三个必填项:网站名称、网站物理路径、网站绑定信息。网站名称随便起,网站自己认得就行,网站别用中文,网站省得以后命令行操作时抓狂。网站物理路径指向你放网页文件的网站文件夹,注意IIS进程账户得有读取权限,网站否则后面403错误能折腾你半天。网站

绑定那块才是真正要琢磨的地方。类型选http,IP地址一般选“全部未分配”,除非你有多个网卡要指定。端口默认80,但如果本机已经跑了Apache或者别的IIS站点占了80,就得换。我习惯用8080做测试,上线再改回80。主机名填域名,本地测试就写localhost或者留空。这里有个坑:如果你填了主机名,用IP访问就进不去了,得在hosts文件里加解析或者用域名访问。

点确定之后,网站节点下会多出一个新项。右键它,选“编辑绑定”可以随时改端口和主机名。“基本设置”里能改物理路径,旁边那个“测试设置”按钮很实用,点一下就知道权限有没有问题。我见过太多人卡在权限上——IIS_IUSRS组没加,或者文件夹继承了错误的ACL。直接给Everyone读取权限当然能跑,但生产环境别这么干。

默认文档得配。双击“默认文档”图标,把index.html、default.aspx这些加进去,顺序调好。不然你访问网站根目录会看到IIS那个蓝色欢迎页,或者直接目录列表——目录列表默认是关的,所以更可能是403。说到403,还有一个常见原因:ASP.NET没装。IIS7默认不带ASP.NET模块,得去“服务器管理器”里加角色服务。装完重启IIS,不然处理程序映射不生效。

应用程序池是另一个要留神的东西。新建网站时IIS会自动建一个同名池,默认用集成模式、.NET 4.0。如果你的程序是老式的经典模式,或者需要32位支持,得手动改。32位那个选项藏在应用程序池高级设置里,叫“启用32位应用程序”,默认False。我有个老系统迁移到IIS7时忘了改这个,报了一堆“无法加载程序集”的错,查了两小时才发现。

日志别忽略。IIS默认把日志写在%SystemDrive%\inetpub\logs\LogFiles下面,按网站ID分文件夹。网站ID可以在“高级设置”里看到。出问题的时候,看日志比瞎猜快得多。比如404子状态码3表示MIME类型没映射,404.7表示请求被文件扩展名限制拦截。这些细节比错误页面上的“HTTP错误404”有用一百倍。

最后说个实际案例。上周帮人部署一个静态站点,所有配置都对了,访问就是空白页。查了半天,发现HTML文件是UTF-8带BOM的,但IIS的静态内容模块没问题——问题出在文件本身,head标签里有个未闭合的meta。浏览器容错渲染了,但IIS返回的Content-Length对不上。这种坑跟IIS配置无关,但你会以为是IIS的问题。所以配完网站,先用一个最简单的hello.html测试,排除掉代码层面的干扰。

整个过程熟练的话三分钟,不熟练可能折腾一下午。关键就是权限、绑定、默认文档这三块。其他的,遇到再查。

顶: 63踩: 27686