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

时间:2012-12-06 17:27:44

标签: asp.net-mvc-4 iis-7.5 sql-server-express localdb

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

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

我确认在IIS功能中激活了ASP.NET。

请问可以采取哪些措施来解决这个问题?

19 个答案:

答案 0 :(得分:212)

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

aspnet_regiis -i

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

答案 1 :(得分:102)

在Windows 8.1上,由于.NET 4.5是内置的,修复方法是从管理命令提示符运行它:

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

答案 2 :(得分: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-after-installation-of-microsoft-net-framework-4-6.aspx

编辑:

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

答案 3 :(得分:7)

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

将.net框架注册到IIS goto
开始 - >游程> cmd - >以管理员身份运行 类型:

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

答案 4 :(得分:7)

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

答案 5 :(得分: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-after-installation-of-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下载中心安装此更新,请单击此处

答案 6 :(得分: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 \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Native Tools命令提示符

版本可能会有所不同..希望这会有所帮助。

答案 7 :(得分:1)

我有完全相同的问题,尽管ASP.NET 4.5出现在"打开/关闭Windows功能"下。我尝试了所有内容,直到我最终完全从#34;打开/关闭Windows功能"中删除了ASP.NET 3.5和4.5,重新启动了我的PC并重新安装它们。这解决了这个问题。

答案 8 :(得分:1)

我也遇到了这个问题。我尝试了上述解决方案,但对我没有用。

我安装了visual studio更新,我的问题已修复。

从以下链接下载visual studio更新 http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after-installation-of-microsoft-net-framework-4-6.aspx

谢谢!

答案 9 :(得分:1)

您需要通过“程序”和“程序”添加的内容。特征。看看下面的链接解决了我的问题。只需按照以下步骤操作即可获得。

引用链接:

  

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

     

现在向下滚动树,找到:

     

互联网信息服务>万维网服务>应用   开发功能...然后检查您的所有相关功能   要求。我选择了.NET 3.5和4.6。

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

答案 10 :(得分:0)

我有同样的问题。

让解决方案从Turn Windows feature on or off菜单打开ASP Net。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

这个链接解释了导致问题的原因和快速解决问题的方法, 它只是通过更新visual studio并提供更新的链接

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio-after-installation-of-microsoft-net-framework-4-6.aspx

答案 13 :(得分: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-after-installation-of-microsoft-net-framework-4-6/

答案 14 :(得分:0)

使用Visual Studio 2012时我遇到了同样的问题。通过启用IIS功能只是不起作用,因为我仍然收到错误。试试method but no lucky.

我的解决方案是:

  • 下载hotfix.
  • 在命令行中,Restart IIS by 键入iisreset /noforce YourComputerName,然后按ENTER键。

答案 15 :(得分:0)

要启用的某些IIS功能:Reference

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实用程序。 Reference

答案 16 :(得分:0)

尝试此操作一旦进入“程序和功能”窗口 - >,点击“打开或关闭Windows功能”"在左侧窗格中。

现在向下滚动树,找到:

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

如果不起作用然后去让它做它的工作然后你应该在你知道之前回到VS中的快乐发展之地。如果没有,那么它实际上可能是Visual Studio中的一个错误。请检查以下针对您的VS版本的修补程序:VS2010VS2012VS2013。 这肯定会帮助你。

答案 17 :(得分:0)

run visual studio in admin rights and execute following "commandaspnet_regiis -i"

答案 18 :(得分:0)

<强> TL;博士;单击确定是解决方法,之后一切都会正常工作。

我也收到了此错误消息。

  

为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-projects-in-visual-studio处的修补程序选项。

请避免做任何过于激烈的事情,并注意该页面标有&#34;解决方法&#34;如下图所示:

  

解决方法

           

要解决此问题,请在创建新项目或打开现有网站项目或Windows Azure项目后出现对话框时单击“确定”。 执行此操作后,项目按预期工作

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