在为.NET 3.5
安装Service Pack 1后,IIS 6.0停止为ASP.NET应用程序工作时出现问题。
我有2个相同的虚拟专用服务器。在第一个上安装SP1没有任何不利影响。在第二个导致的ASP.NET页面上安装它以开始返回404页面未找到。
静态.html页面在两台服务器上运行良好。
还有其他人经历过这个吗?
答案 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)
答案 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.容易
头痛
你是对的,在生产系统上你必须小心,但这是他的决定。因为它是一个虚拟服务器,他可能很容易复制它并首先尝试作为测试环境。