.NET 3.5 Service Pack 1在ASP.NET Web App上导致404页面

时间:2008-08-18 17:30:19

标签: iis .net-3.5 servicepacks

在为.NET 3.5安装Service Pack 1后,IIS 6.0停止为ASP.NET应用程序工作时出现问题。

我有2个相同的虚拟专用服务器。在第一个上安装SP1没有任何不利影响。在第二个导致的ASP.NET页面上安装它以开始返回404页面未找到。

静态.html页面在两台服务器上运行良好。

还有其他人经历过这个吗?

6 个答案:

答案 0 :(得分:4)

这是一个广泛的问题,所以让我们首先提出一些疑难解答问题:

  
      
  • 根据您的描述,ASP.NET运行时不会捕获您的请求并处理aspx文件。您可能需要使用ASPNET_REGIIS -i再次向IIS注册asp.net管道。
  •   
  • 您是否确保已删除app_offline.htm文件   从应用程序的目录?   我之前发生了这种情况   更新
  •   
  • 您是否设置了fiddler,以便按照请求查看内容   究竟是被要求了吗?
  •   
  • 确保在“Web管理控制台”下的“Web”下启用了ASP.NET   服务扩展。“Make sure everything is set to allowed for your different versions of the framework.
  •   

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

答案 1 :(得分:2)

我最近见过各种各样有这个问题的人。 This link可能有帮助。

this one

还有其他一些人。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我没有在.NET 3.5 SP1中出现过这样的错误,但过去曾发生过类似的错误。通常可以通过打开命令提示符,转到相应的.NET文件夹并运行ASPNET_REGIIS -i来解决它。在.NET 3.5的情况下,框架的主要部分没有更新,所以你实际上去了.NET 2.0文件夹,在我的机器上可以找到它:

\的Windows \ Microsoft.Net \框架\ V2.0.50727

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

答案 4 :(得分:0)

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

为什么SP1的安装在一台服务器上改变了这个设置,而另一台服务器却没有改变,我不介意(但不期望)回答......

CodingTheWheel提供的第二个链接也有答案,所以我也将此作为答案。

答案 5 :(得分:-1)

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

编辑:@Kev:
简单的解释:他说更新适用于一台机器,但不适用于另一台机器。我过去遇到过类似的问题,重新安装有助于解决其中一些问题。这样做很简单 这是我的方法:
琐碎的 2.容易 头痛

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