Asp.net 4.0尚未注册


197

当我尝试打开Visual Studio项目时,出现以下错误:

Asp.Net尚未在Web服务器上注册,您需要为Asp.net 4.0手动配置Web服务器。


更新:
没关系,我已修复它:

我刚刚修复了.Net Framework 4.0,此问题已解决。


3
这通常是由于在完成.NET Framework或Visual Studio安装后将IIS添加为功能。如果您先这样做,在Win 7上似乎还可以
D-Sect

1
“我刚刚修复了.Net Framework 4.0”-怎么样?
PoloHoleSet

我使用microsoft.com/en-us/download/details.aspx?id=30135上的Microsoft .NET Framework修复工具修复了它。重新加载我的项目几次后,问题消失了。我将其发布为答案。
ShieldOfSalvation

Answers:


230

我还通过运行解决了这个问题

aspnet_regiis -i

以管理员身份使用Visual Studio命令行工具


3
Microsoft Visual Studio 2010下方有三个(计数),三个(命令)命令提示符。Visual Studio工具,即:Visual Studio命令提示符(2010)Visual Studio x64交叉工具命令提示符(2010)Visual Studio x64 Win64命令提示符(2010)此命令使用哪一个无关紧要?
B. Clay Shannon

结合使用以下方法:c-sharpcorner.com/uploadfile/rmcochran/…然后输入上面的内容对我有用
B. Clay Shannon

2
在新机器上,我遇到了同样的问题,但是旧的修复程序无法正常工作。Visual Studio命令提示符在以下位置为我打开:C:\ Program Files <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ...,然后输入“ aspnet_regiis -i”,导致无法识别“ aspnet_regiis -i”。 。”我应该在哪里输入此命令?
B. Clay Shannon

我使用2013 n打开一个Web项目,并遇到此问题。而且我只在计算机上找到Visual Studio命令提示符(2010),因此我使用它执行aspnet_regiis -i并使用Visual Studio 2010打开项目,错误消失了,但是又显示了一个错误,然后我使用了Start Without Debugging,然后这个错误也消失了。
yu yang Jian

我仍然得到的对话框中均VS 2010的命令窗口ASPNET_REGIIS -i运行(如管理员)后在2017年VS同一窗口
凯文·伯顿

173

这样解决了问题

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

确保以管理员身份运行命令提示符


谢谢,为我修复了该文件
Maarten Kieft

1
复制粘贴,就可以了!谢谢:)
Neophile 2013年

1
无需任何重新启动或任何操作-这样就可以了!
kulNinja 2014年

44

对于那些在安装.NET Framework 4.6之后出现此错误的人-请阅读并安装以下修补程序之一来解决此问题。


5
这解决了我的问题。.谢谢
Optimus 2014年

我得到这个错误与打开VS 2010项目之后我安装了VS 2015年RTM,重新注册IIS不会在VS 2010中做任何事情,仍然出现错误,VS2013工作正常
AZ乍得

2
这是受此影响的所有VS版本(不仅仅是VS2012)的KB的链接。blogs.msdn.com/b/webdev/archive/2014/11/11/…–
Glade Mellor

@GladeMellor-谢谢。更新。
马特·约翰逊·品脱

1
@ChrisO-4.5.3与4.6相同。在预发布期间,只有4.5.3被调用。是4.6。到GA的时候。
马特·约翰逊·品脱

18

解决方案'ASP.NET 4.0尚未注册。打开解决方案时,您需要为ASP.NET 4.0手动配置Web服务器,以使您的站点正常运行,如果出现错误,我们可以:

1确保通过ASP.NET打开IIS功能。转到“控制面板\所有控制面板项目\程序和功能”,然后单击“打开Windows功能。然后,在IIS-> WWW服务器-> App Dev Features中,确保选中ASP.NET。

在此处输入图片说明

2并运行以下cmd行进行安装

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -i

在此处输入图片说明

希望这可以帮助


2
这是使它在Win 8.1上运行并确保选中4.5 s的技巧。
Mike Cheel 2015年

1
这也适用于W10。modelrail.otenko.com/electronics/…查看此链接。
茶鹏

@teapeng在我的情况下,我选择了ASP.NET 4.6
bvj

12

上述aspnet_regiis方法在Windows 8.1上似乎不起作用:

C:\Windows\system32>aspnet_regiis -i

Microsoft(R)ASP.NET RegIIS版本4.0.30319.33440
管理实用程序,用于在本地计算机上安装和卸载ASP.NET。
版权所有(C)Microsoft Corporation。版权所有。
开始安装ASP.NET(4.0.30319.33440)。
此版本的操作系统不支持此选项。管理员应该使用“打开/关闭Windows功能”对话框,服务器管理器管理工具或dism.exe命令行工具,通过IIS8安装/卸载ASP.NET 4.5 。有关更多详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=216771
完成安装ASP.NET(4.0.30319.33440)。

如消息中所述,我去了:

  1. 开始
  2. 打开或关闭Windows功能
  3. .NET Framework 4.5高级服务

并检查了ASP.NET 4.5

这似乎已经解决了问题。


3
嗯,当我转到该区域时,“ ASP.NET 4.5”已被选中,我取消选中了“应用”,然后再次选中了它并单击“应用”,但仍然得到该对话框。
chobo2 2013年

1
这解决了我在Windows 8.1上的问题-我在安装4.5之后安装了VS2012 Pro,很奇怪它没有自动安装这些服务。
Piotr Kula 2014年

10

打开:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

在命令提示符下运行:

aspnet_regiis -i

确保它以管理员身份运行,请检查标题以开头Administrator

在此处输入图片说明



7

Asp.net 4.0尚未注册

Visual Studio 2013下载Visual Studio 2013更新4有关Visual Studio 2013更新4的更多信息,请参阅:Visual Studio 2013更新4 KB文章

Visual Studio 2012已发布用于解决此问题的Microsoft Visual Studio 2012更新:KB3002339要直接从Microsoft下载中心安装此更新,请单击此处

Visual Studio 2010 SP1已发布解决此问题的Microsoft Visual Studio 2010 SP1更新:KB3002340 Windows Update提供了此更新。若要直接从Microsoft下载中心安装此更新,请访问 http://download.microsoft.com/下载/6/7/E/67E041A1-00DA-4948-90BE-75A0146C08F5/VS10SP1-KB3002340-x86.exe


非常感谢,VS 2010 SP1的修复程序对我有用!(在W10上全新安装)
Bertrand C.

4

转到Visual Studio 2010命令提示符,并将伪指令设置为:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319>

然后通过以下命令安装IIS:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

现在,IIS将可以工作..如果您重新启动计算机,它会更好


3

我遇到了同样的问题,但是已经解决了……Microsoft对此问题有一个修复程序,该修复程序实际上可以解决该问题。您可以访问此页面http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft -visual-studio-Microsoft-net-framework-4-6.aspx安装后

在安装框架4.5和/或框架4.6之后,就会发生此问题。Visual Studio 2012 Update 5无法解决该问题,我首先尝试了该问题。

msdn博客说:“在安装Microsoft .NET Framework 4.6之后,用户在创建新网站或Windows Azure项目或打开现有项目时可能会遇到Microsoft Visual Studio中显示的以下对话框... ..”

根据博客,对话框是良性的。只需单击“确定”,对话框就没有任何影响...博客中的评论表明VS 2015存在相同的问题,甚至可能更糟。


2

如果未向IIS注册ASP.NET 4.0

***** 如果您无法使用运行命令访问,请使用此步骤 *****

C盘
->> windows
->> Microsoft.Net
->>框架
->> v4.0.30319

(选择框架4选择要向IIS注册的任何框架)
->> aspnet_regiis
(双击或右键单击并选择以管理员身份运行)


0

我在Windows 8.1上有此问题,该问题不支持aspnet_regiis -i方法。

相反,您需要转到“控制面板”,找到“打开或关闭Windows功能”选项,然后按以下方式向下钻取:

Internet信息服务 -> 万维网服务 -> 应用程序开发功能, 然后选中“ ASP.NET 4.5 ”选项。选中此复选框,将自动检查其他选项,例如“ .NET Extensibility 4.5”和ISAPI选项。

单击“确定”应用更改。在IIS中重新启动您的网站,您的网站现在应该可以访问了。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.