构建了一个全新的服务器,使用 Windows Server 2003 x86 Enterprise Edition w/SP2 的新副本。
安装了 .NET Framework 1.1、2.0、3.5 和 4.0
添加了“域控制器”和“应用程序服务器”角色。
创建了一个新网站,将其指向本地目录:C:\Inetpub\angryoctopus.net\
添加了适当的主机标头:angryoctopus.net,www.angryoctopus.net,TCP 端口 80,所有 IP
将网站内容移至本地目录。
在 IIS 中配置默认文档:默认.aspx
为此网站启用 ASP.NET,并将其设置为正确的版本:2.0.50727
在 DNS 中配置了区域 angryoctopus.net。在此处测试 DNS 查找确保 DNS 正常运行。
在 VS 2008 中打开网站并重建(和调试)以确保内容正常运行。
我可以清楚地看到 IIS 响应正常,通过直接浏览我的服务器的 IP 地址。由于此网站未使用 angryoctopus 主机标头,因此会显示默认网站:“建设中”页面。
然而,在经历了这一切之后,angryoctopus.net仍然返回 404。
有人知道哪里出了问题吗?我忘记了哪些故障排除步骤?是否有命令行诊断可以提供更多信息?
编辑:我应该补充一下,这个服务器是位于具有冗余 WAN 连接的防火墙后面,并且它的本地 IP 地址不同:10.0.0.10 我不知道这是否有任何影响,但我想我还是提一下以防万一。
以下是该网站日志文件的片段。当我点击Default.aspx
上面的链接。日志似乎没有记录其他链接的任何事件...
2010-05-11 20:31:26 W3SVC1635707849 10.0.0.10 GET /Default.aspx - 80 - 10.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+.NET4.0C;+.NET4.0E;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+Creative+AutoUpdate+v1.40.01) 404 2 0
2010-05-11 20:31:43 W3SVC1635707849 10.0.0.10 GET /Default.aspx - 80 - 10.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.1;+Trident/4.0;+.NET4.0C;+.NET4.0E;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+Creative+AutoUpdate+v1.40.01) 404 2 1260
编辑2:我已经确认该网站做实际上提供纯 HTML 页面没有任何问题。错误只发生在 ASP 页面上(包括该链接中心 IFrame 中的 ASP 页面)。
编辑3:以下是 IIS 中的 Web 服务扩展的屏幕截图:
为什么列表中没有 ASP.NET 2.0 和 ASP.NET 4.0?它们在网站属性中显示正常:
答案1
根据日志文件,您收到 404.2 错误消息。这通常意味着“Web 服务扩展锁定策略阻止了请求”。
由于您正在尝试加载 ASPX 页面,请进入 IIS 管理器并转到“Web 服务扩展”类别。确保允许 ASP.Net 扩展。