ASP.NET 4.5尚未在Web服务器上注册


176

在我的Win 7开发机上,为了使用SQL Express实例而不是默认情况下安装的localDB。我在MVC 4项目属性页(“ Web”选项卡)中未选中“使用IIS Express”,然后出现以下错误:

ASP.NET 4.5尚未在Web服务器上注册。您需要为ASP.NET 4.5手动配置Web服务器,以便站点正常运行。

我验证了IIS功能中已激活ASP.NET。

请采取什么措施来解决这个问题?


仅针对其他人:您还必须通过将targetFramework="4.5"属性添加到<compilation>元素来调整web.config文件。
Uwe Keim

Answers:


213

也许您必须在Visual Studio工具命令提示符下执行以下命令:

aspnet_regiis -i

您可以在此处阅读有关ASP.NET IIS注册工具(Aspnet_regiis.exe)的更多 信息


2
aspnet_regiis -i无法识别为内部命令,这是返回的错误消息。
Sami-L

32
我可以最终解决问题,我已经以管理员身份运行Visual Studio开发人员命令提示符,然后启动了C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L重要说明:实际不需要使用VS cmd(安装新OS时可能没有)。您只需要一个命令行(cmd),即可aspnet_regiis从最新的.Net框架库运行:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon 2014年

2
今天(2015年)的问题很可能在这个答案中提到的错误:stackoverflow.com/a/30352820/1121033
约兰·Roseen

23
对于Visual Studio 2012,您实际上需要从此处下载修复程序:support.microsoft.com/zh-cn/kb/3002339
Sameer Alibhai 2015年

104

在Windows 8.1上,由于.NET 4.5是内置的,所以解决方法是从管理命令提示符运行此命令:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
/all必要吗?在这里:support.microsoft.com/kb/2736284他们没有指定它……
CITBL

5
根据Windows 8.1上的dism命令行,/ all自动启用父功能。在这种情况下,如果您未指定/ all,则专门提到NetFx4Extended-ASPNET45和IIS-NetFxExtensibility45。
2013年

1
它显示错误:87,并提示该功能未知。该怎么办?
Sooraj 2014年

解决了Windows 2012上使用IIS8的问题
Jason Massey

65

如果已安装.NET Framework 4.6,则可能会由于VS错误而看到此错误。解决方法和解决方案在这里:

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安装后

编辑:

如某些评论中所述,在升级到Windows 10或Visual Studio 2015之后,这可能在幕后发生。


3
终于找到答案了!升级到Windows 10时会发生这种情况。谢谢
Michael Aguilar 2015年

2
当我在仍然有2012
SubqueryCrunch

此问题已在Windows 10和.NET 4.6和VS 2012上修复
Steven

2
这是我问题的原因。请注意,尽管更新4不再是最新更新。
彼得·莫里斯

2
非常感谢。你救了我的日子。我没有明确安装.Net framework 4.6。我所做的是安装了Visual Studio 2015,这导致隐式安装了.Net Framework 4.6。安装VS 2015之后,我在VS 2013中打开了一个现有的解决方案(该解决方案仅在VS 2013中创建),该解决方案开始出现此asp.net 4.5未注册错误。更有趣的是,此MSDN博客页面上的“下载Visual Studio 2013更新4”链接将带您下载VS 2013更新5的页面。我仅安装了更新5,它解决了我的问题。
RBT

7

对于Windows 8客户端计算机,请在“ Internet信息服务->万维网服务->应用程序开发功能-> ASP.NET 4.5”下的“打开/关闭Windows功能”中打开“ IIS-ASPNET45”。


这与运行命令相同:dism.exe / Online / Enable-Feature / all / FeatureName:IIS-ASPNET45
Miros

7

.net框架会覆盖4.0文件夹,因此请运行以下命令:

将.net框架注册到IIS转到“
开始”->“运行”->“ cmd”->“以管理员身份运行”:

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

2

VS更新解决了它。

请点击此链接(https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-microsoft-net-framework-4-6安装后

解决方法:Microsoft已发布针对所有受影响的Microsoft Visual Studio版本的修复程序。

Visual Studio 2013 –

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

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

已发布用于解决此问题的Microsoft Visual Studio 2010 SP1更新:KB3002340 Windows Update提供了此更新。若要直接从Microsoft下载中心安装此更新,请单击此处


1
同样,Microsoft Visual Studio 2013 Update 5也为我解决了此问题microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso

2

不需要键入c:\

开始->运行-> cmd->以管理员身份运行并执行以下命令


.NET Framework版本4(32位系统)

%windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework版本4(64位系统)

%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

或者从Visual Studio工具使用命令提示符:C:\ ProgramData \ Microsoft \ Windows \开始菜单\程序\ Microsoft Visual Studio 2012 \ Visual Studio工具> VS2012 x86本机工具命令提示符

版本可能会有所不同。希望对您有所帮助。


1

尽管在“打开/关闭Windows功能”下安装了ASP.NET 4.5,我还是遇到了完全相同的问题。我尝试了所有操作,直到最终从“打开/关闭Windows功能”下完全删除了ASP.NET 3.5和4.5,重新启动了PC,然后再次重新安装了它们。那解决了问题。


现在问题又回来了,甚至现在就让我烦恼ASP.NET 4.0。有人知道这是否是VS2013中的错误吗?
Miros


1

您需要通过程序和功能添加的内容。看看下面解决我问题的链接。只需按照以下步骤操作,您就应该明白了。

从链接引用:

进入“程序和功能”窗口后,在左窗格中单击“打开或关闭Windows功能”。

现在向下滚动树,找到:

Internet信息服务>万维网服务>应用程序开发功能...,然后检查所需的所有相关功能。我选择了.NET 3.5和4.6。

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; dr; 单击确定是解决方法,此后一切都将正常运行。

我也收到此错误消息。

为ASP.NET 4.5配置Web http:// localhost:xxxxx /失败。您必须为ASP.NET 4.5手动配置此站点,以便该站点正确运行。ASP.NET 4.0尚未在Web服务器上注册。您需要为ASP.NET 4.0手动配置Web服务器,以便站点正常运行。

环境:Windows 10,IIS8,VS 2012 Web。

找到此页面以及几种看似侵入性的解决方案后,我通读了https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open上的hotfix选项-projects-in-visual-studio,如此处建议。

请避免做任何过于激烈的事情,并注意该页面上标有“解决方法”的部分,如下所示:

解决方法


要变通解决此问题,创建新项目或打开现有的网站项目或Windows Azure项目后,在出现对话框时单击确定。完成此操作后,该项目将按预期工作

换句话说,单击对话框上的“确定”一次,消息将永远消失。该项目将正常工作。



0

我有同样的问题。经过长时间的搜索,我将应用程序池更改ASP.NET v4.x为IIS管理器中的。


0

对于具有以下错误的Windows 10 为ASP.NET 4.5 配置Web http:// localhost:64886 /失败。您必须为ASP.NET 4.5手动配置此站点,以便该站点正确运行。ASP.NET 4.0尚未在Web服务器上注册。您需要为ASP.NET 4.0手动配置Web服务器,以使站点正确运行。解决方案:https : //blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- Microsoft-net-framework-4-6安装后



0

要启用的某些IIS功能:参考

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

然后修复ASP.NET的IIS映射,运行Aspnet_regiis.exe实用工具。 参考



0

尝试此操作转到“程序和功能”窗口->,单击左窗格中的“打开或关闭Windows功能”。

现在向下滚动树,找到:

Internet信息服务万维网服务应用程序开发功能...,然后检查所需的所有相关功能。我选择了.NET 3.5和4.6。

如果不起作用,请转到“让它起作用”,然后您应该在知道之前回到VS中的“开心地”。如果不是,那么它实际上可能是Visual Studio中的错误。请检查以下VS版本的补丁:VS2010VS2012VS2013。这肯定会帮助您。


0

以管理员权限运行Visual Studio并执行以下“ commandaspnet_regiis -i”

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.