我有一台运行 Windows Server 2003 的本地开发服务器,它托管了一些在 IIS 6.0 上运行的应用程序。我可以正常连接到这些应用程序,但经过一段未知的时间后,它们无法访问,并出现 404 错误。当我收到这些 404 错误时,我仍然能够 ping 服务器。
但是,我注意到如果我在客户端上运行ipconfig /release
,ipconfig /renew
连接问题就会得到解决。
对于这里可能发生什么事情以及如何解决,您有什么想法吗?
更新 1
当我遇到连接问题时,IIS 错误日志s-reason
显示Timer_ConnectionIdle
。
答案1
嗯,可能您没有启用正确的网络扩展,这可以解释它间歇性工作。
我将向您提供来自 technet 的这篇文章的链接:技术网 但我要关注的片段是这样的;
IIS6 动态内容:未启用 Web 扩展时,W3C 扩展日志文件中会记录 404.2 条目。使用 IIS Microsoft 管理控制台 (MMC) 管理单元启用适当的 Web 扩展。默认 Web 扩展包括:ASP、ASP.net、服务器端包含、WebDAV 发布、FrontPage 服务器扩展、通用网关接口 (CGI)。必须添加并明确启用自定义扩展。有关更多信息,请参阅 IIS 6.0 帮助文件。
IIS6 静态内容:当扩展名未映射到 MIME 映射属性中的已知扩展名时,W3C 扩展日志文件中会记录 404.3 条目。使用 IIS Microsoft 管理控制台 (MMC) 管理单元在 MIME 映射中配置适当的扩展名。有关详细信息,请参阅 IIS 6.0 帮助文件。
因此,本质上,请使用您的日志文件并尝试缩小特定错误的范围。404 可能有很多原因,如果没有更具体的错误标签,很难解决。