添加站点名称后IIS网站无法访问 提示文件不存在该如何解决?
故障排查及解决方案
1. 检查IIS站点物理路径配置
- 打开IIS管理器,定位到你部署的
Mywebsite站点/应用程序,右键选择「管理应用程序」→「高级设置」 - 确认物理路径指向的是你网站编译后的根目录,且该目录下直接存在
Default.aspx文件,而非嵌套在Mywebsite子文件夹下 - 常见错误场景:部署时把整个项目文件夹拷到了物理路径下,导致实际文件路径是
[物理路径]/Mywebsite/Default.aspx,和IIS路由匹配规则冲突
2. 验证应用程序池配置
- 检查站点绑定的应用程序池.NET Framework版本,确认设置为v4.0.30319(对应.NET Framework 4.5)
- 确认应用程序池的「托管管道模式」设置为集成,如果设置为经典模式需要额外检查路由规则配置
- 检查应用程序池运行身份的权限,确保该账户对站点物理路径有读取和执行权限
3. 检查IIS路由及虚拟目录配置
- 如果你是把
Mywebsite作为主站点下的虚拟目录部署,需要确认虚拟目录别名确实为Mywebsite,且虚拟目录已转换为应用程序 - 排查web.config配置,确认没有自定义的路由规则截断了正常的页面请求
- 尝试直接访问站点根地址
http://localhost:8080/,如果能打开IIS默认欢迎页,再尝试访问http://localhost:8080/Default.aspx,如果能正常访问,说明你部署时把站点根目录直接指向了网站编译目录,而非外层的父目录,调整站点物理路径到包含Mywebsite文件夹的上层目录即可解决
4. 验证文件部署完整性
- 确认你部署的是编译后的发布版本,而非开发时的源码目录,检查
Default.aspx对应的Default.aspx.cs、Default.aspx.designer.cs以及bin目录下的项目DLL文件都已完整部署到对应路径 - 排查是否有文件系统权限、防火墙或者防病毒软件拦截了IIS对站点文件的访问请求
内容的提问来源于stack exchange,提问作者Anouar Naili
相关产品推荐
相关产品推荐

