部署更新DLL后,IIS运行项目遇favicon.ico 404错误求助
问题
已在IIS部署更新DLL后的项目,运行应用时,根目录已存在的favicon.ico文件返回404(Not Found)错误。
解决步骤
- 核对IIS物理路径:确认站点绑定的物理路径准确指向包含
favicon.ico的项目根目录,避免路径配置偏差。 - 检查文件权限:给IIS应用池运行账户(
IIS AppPool\你的应用池名称)添加favicon.ico文件及所在目录的读取权限。 - 启用静态文件模块:在IIS管理器的站点功能视图中,确保已启用「静态文件」模块;若未安装,通过服务器管理器添加Web服务器角色下的静态文件组件。
- 重置ASP.NET模块(针对.NET项目):运行以下命令重新注册模块:
(路径通常为aspnet_regiis.exe -iC:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe,根据你的.NET版本调整) - 清除浏览器缓存:按
Ctrl+Shift+Delete清空缓存后重新访问,排除缓存导致的旧响应。 - 排查URL重写规则:若项目有URL重写配置,临时禁用规则,测试是否是规则拦截了
favicon.ico的请求。 - 验证扩展名映射:在IIS的「处理程序映射」中,确认
.ico扩展名有对应的处理程序,保证IIS能正确解析该类型文件。
内容的提问来源于stack exchange,提问作者S.Sehgal
相关产品推荐
相关产品推荐

