我遇到了 IIS 6.0 在安装 Service Pack 1 后停止为 ASP.NET 应用程序工作的问题 .NET 3.5.

我有两台相同的虚拟专用服务器。在第一个上安装 SP1 没有产生不利影响。将其安装在第二个上会导致 ASP.NET 页面开始返回 404 页面未找到。

静态 .html 页面在两台服务器上都工作正常。

还有其他人经历过吗?

有帮助吗?

解决方案

这是一个广泛的问题,所以让我们首先提出一些故障排除问题:

  • 根据您的描述,ASP.NET 运行时没有捕获您的请求并处理 aspx 文件。您可能需要使用 ASPNET_REGIIS -i 再次向 IIS 注册 asp.net 管道。
  • 您是否确保App_offline.htm文件已从应用程序目录中删除?更新后,我之前曾发生过这种情况。
  • 你设置了吗 提琴手 例如,遵循请求以查看确切的要求?
  • 确保在“ Web Service Extensions”下的IIS管理控制台中启用ASP.NET。 确保所有内容都设置为允许您的不同版本的框架。

好吧,让我们从这些开始,希望我们能引导您解决问题。

其他提示

我最近见过很多人遇到这个问题。 这个链接 可能有帮助。

这个.

还有其他一些。

web.config 中的 CustomErrors 是否设置为 On 或 RemoteOnly?如果是这样,当您将其更改为“关闭”时会得到什么?

我在 .NET 3.5 SP1 中没有遇到过这种确切的错误,但过去也见过类似的情况。通常可以通过打开命令提示符、转到相应的 .NET 文件夹并运行 ASPNET_REGIIS -i 来解决。对于 .NET 3.5,框架的主要部分没有更新,因此您实际上会转到 .NET 2.0 文件夹,在我的计算机上可以在以下位置找到该文件夹​​:

\Windows\Microsoft.Net\framework\v2.0.50727

运行 ASPNET_REGIIS -i 将向 IIS 重新注册所有 ASP.NET 库,并且应该相当于在给定计算机上重新安装框架(就 IIS 而言)

只是为了澄清。戴尔给出的最后(第四)点就是问题所在。在安装 SP1 期间,ASP.NET 和 WebDAV 的状态在 Web 服务扩展下设置为“禁止”。

为什么安装 SP1 会在一台服务器上更改此设置而不是另一台服务器,这是一个谜,我不介意(但不期望)得到答案......

CodingTheWheel 提供的第二个链接也有答案,因此我也将其标记为答案。

以前没有人这样做过,所以我将指出一个简单的解决方案:
您是否已卸载 Service Pack 并重新安装(或整个框架)?

编辑:@凯夫:
简单解释:他说更新可以在一台机器上运行,但不能在另一台机器上运行。我过去也遇到过类似的问题,重新安装有助于解决其中一些问题。而且做起来很简单。
这就是我的方法:
1.琐碎的
2.简单的
3.头痛

你是对的,在生产系统上你必须小心,但这是他的决定。而且因为是虚拟服务器,或许他很容易复制过来,先作为测试环境尝试一下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top