Windows 7 - 打开IIS - 失败

时间:2014-05-21 10:48:27

标签: asp.net iis windows-7

我已经尝试了一天,在笔记本电脑上启用各种IIS服务。

使用控制面板,程序和功能,打开和关闭Windows功能。

我尝试启用的关键功能是ASP.NET。

我收到一条愚蠢的错误消息,没有提供任何线索(发生错误。并非所有功能都成功更改。),但事件日志显示了一整串错误,从下面开始。

  

无法安装计数器字符串,因为   SYSTEM \ CurrentControlSet \ Services \ ASP.NET_64_2.0.50727 \ Performance键   无法打开或访问。数据部分中的第一个DWORD   包含Win32错误代码。 020000000E0E0000

     

安装服务的性能计数器字符串   ASP.NET_64_2.0.50727(ASP.NET_64_2.0.50727)失败。第一个DWORD   数据部分包含错误代码。 02000000C9120000

我搜索了网,并尝试了各种补救措施,但都没有成功。

这些主题讨论相同的主题,但没有解决它:

http://social.technet.microsoft.com/Forums/windows/en-US/d711ecd1-620c-473c-af39-e607bbe2ec18/turn-windows-features-on-or-off-application-development-features?forum=w7itproinstall

http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx

我尝试在Framework和Framework64上的每个版本上使用aspnet_regiis.exe -Ua卸载所有版本的ASP.NET,然后再添加它们。这些都没有任何区别。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我也有这个问题。我在Windows应用程序事件日志中记录了2个错误:

  • 无法安装计数器字符串,因为无法打开或访问SYSTEM \ CurrentControlSet \ Services \ ASP.NET_64 \ Performance键
  • 安装服务ASP.NET_64(ASP.NET_64)的性能计数器字符串失败。 “数据”部分中的第一个DWORD包含错误代码。

请注意,这些消息类似,但与原始海报不同,可能是因为版本和时间不同。我安装了64位Windows 7,安装了各种.NET框架,至少3.5和4.x,加上一些至少2.x的残余。我安装了Visual Studio 2010 Pro,今天早上刚刚安装了VS 2013社区。我已经安装了IIS,我认为它是在任何VS版本之前安装的。这是我第一次明确尝试在这台机器上的IIS下启用ASP.NET。

如果你查看注册表,它是真的,这个键不存在:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ ASP.NET_64

我将问题缩小到.NET可扩展性功能,ASP.NET功能依赖于该功能并自动检查/启用(不是这对我有帮助)。

我在这个帖子中跟着另一个答案:"控制面板>节目>打开或关闭Windows功能,并关闭Internet信息服务(将关闭所有子功能),然后单击确定。 [根据提示重新启动。]然后我回到控制面板并打开我需要的所有IIS服务,错误没有重现。"

HOWEVER 确保启用ASP.NET功能(自动检查/启用相关的相关功能,例如有问题的.NET扩展功能)当你重新启用IIS 时。如果您同时执行此操作,则会成功重新添加注册表项,如果不是,则不会。零碎地做它并没有为我工作,只是导致了同样的错误信息。启用(仅禁用)不需要重新启动,但我发现随着时间的推移会发生变化。

请注意,当此功能添加到IIS时,还有其他问题会产生错误。显然,如果在ASP.NET之前安装了IIS,那么解决方案就是使用IIS注册ASP.NET。周围有MS页面告诉你如何。 (例如http://blogs.msdn.com/b/tom/archive/2008/04/11/asp-net-performance-counters-missing.aspx)使用ASP.NET IIS注册工具的链接来修复该问题(虽然这种禁用和重新启用IIS也可以工作)。

我经历了其他修正,他们没有帮助我。至少有一个生成错误,但可能是因为我丢失了ASP.NET_64注册表项。标准的Windows修复工具也没有为我做任何事情。将我的.NET Framework更新到最新版本(碰巧有4.5.2或类似版本的更新)也没有帮助。

我的猜测,事后看来,可能VS 2010太旧了,我的64位操作系统上是32位,这导致我的注册表项出现问题。也许。我只是在猜测。

(我会简单评论其他答案/解决方案,但显然我没有足够的分数 - 这似乎是该设计中的一个缺陷。)

答案 1 :(得分:0)

我遇到了与Windows 7企业版相同的问题,但这对我有用:

控制面板>节目>打开或关闭Windows功能,并关闭Internet信息服务(将关闭所有子功能),然后单击确定。然后我回到控制面板并打开了我需要的所有IIS服务,错误没有重新出现。