使用Win7 32位3个月,并且开发任何基于.NET的应用程序(包括ASP.NET应用程序)都没有问题。
3天前刚刚升级了我的笔记本电脑的RAM并切换到64位版本的Win7。
当我正在安装IIS7和.NET Framework 3.5 SP1时,由于某些未知原因而未安装所有功能,因此会出现错误。
当我尝试在aspnet_regiis -ir
中使用c:\Windows\Microsft.NET\Framework64\v2.0.50727\
注册ASP.NET时,会出现一个对话框,显示以下错误消息:
“操作失败并显示0x80070643”,关闭对话框后,控制台命令上的另一条错误消息显示此消息:“发生错误:0x80004005未指定错误”。
答案 0 :(得分:8)
我有同样的问题,我做了在互联网上找到的一切,但没有任何用处 最终我能够通过使用以下方法解决它: 注意:自己承担风险 只有在不存在时才将以下内容添加到注册表中(在我的情况下它们不存在):
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_2.0.50727]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_2.0.50727 \名称]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_2.0.50727 \性能] [HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64 \名称]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64 \性能]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64_2.0.50727]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64_2.0.50727 \名称]
[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \服务\ ASP.NET_64_2.0.50727 \性能]
尝试在此之后安装asp.net 64位
答案 1 :(得分:2)
将IIS配置为以32位模式运行(假设您的应用程序是32位模式,因为这是您最初开发的模式)。
http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/
完成后尝试运行aspnet_regiis。使用32位版本的aspnet_regiis。
答案 2 :(得分:0)
我知道这是一篇相当古老的文章,但我想我会在运行Windows 7 64位的计算机上分享我为解决这个问题所做的工作。
虽然我的计算机上安装了IIS,但未启用ASP.NET功能 要启用ASP.NET,请执行以下操作:
导航至打开或关闭Windows功能对话框。它位于中
控制面板 - > 计划和功能。
注意:打字'功能'在“开始”菜单中,搜索也可以帮助您。
当打开或关闭Windows功能对话框出现时,导航到
万维网服务 - > 应用程序开发功能
并确保选中 ASP.NET 。
完成此操作后, aspnet_regiis -ir 命令运行正常,我可以在我的计算机上运行和调试ASP.NET应用程序。 希望这会有所帮助。
答案 3 :(得分:-2)
将IIS设置为以32位模式运行
http://learn.iis.net/page.aspx/201/32-bit-mode-worker-processes/
完成后尝试运行aspnet_regiis。使用32位版本的aspnet_regiis。