5

在为.NET 3.5.

我有 2 台相同的虚拟专用服务器。在第一个上安装 SP1 没有不利影响。在第二个上安装它会导致 ASP.NET 页面开始返回 404 page not found。

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

有没有其他人经历过这个?

4

6 回答 6

4

这是一个广泛的问题,所以让我们从问一些故障排除问题开始:

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

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

于 2008-08-18T19:14:46.223 回答
2

我最近看到很多人都有这个问题。此链接可能会有所帮助。

这个

还有其他几个。

于 2008-08-18T18:26:14.043 回答
0

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

于 2008-08-18T18:22:29.947 回答
0

我在使用 .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 而言)

于 2008-08-18T19:21:05.070 回答
0

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

Why the installation of SP1 changed this setting on one server and not the other is a mystery that I wouldn't mind (but not expect) an answer to...

The second link provided by CodingTheWheel also had the answer so I'm also going to mark this as an answer.

于 2008-08-18T20:28:48.430 回答
-1

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

编辑:@Kev:
简单解释:他说更新适用于一台机器,但不适用于另一台机器。我过去遇到过类似的问题,重新安装有助于解决其中的一些问题。这是微不足道的。
这就是我的方法:
1. 微不足道
2. 简单
3. 头疼

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

于 2008-08-18T18:29:05.487 回答