178

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

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

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

请问可以做些什么来解决这个问题?

4

19 回答 19

215

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

aspnet_regiis -i

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

于 2012-12-06T17:31:54.310 回答
105

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

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
于 2013-09-15T20:03:54.457 回答
67

如果您安装了 .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 后在幕后发生。

于 2015-05-20T14:35:53.397 回答
8

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

于 2014-09-07T09:21:22.493 回答
8

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

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

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
于 2015-10-08T14:32:41.063 回答
2

通过 VS 更新解决了它。

按照此链接(https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-微软网络框架安装后工作室 4-6/

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

Visual Studio 2013 –</p>

下载 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 更新获得 要直接从 Microsoft 下载中心安装此更新,请点击此处

于 2016-06-29T07:02:24.650 回答
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 命令提示符

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

于 2017-03-03T12:33:34.023 回答
1

尽管 ASP.NET 4.5 安装在“打开/关闭 Windows 功能”下,但我遇到了完全相同的问题。我尝试了一切,直到我最终从“打开/关闭 Windows 功能”下完全删除了 ASP.NET 3.5 和 4.5,重新启动我的电脑并再次重新安装它们。这解决了问题。

于 2015-01-06T14:41:30.333 回答
1

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

我安装了视觉工作室更新,我的问题得到了解决。

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

谢谢!

于 2015-07-30T19:33:54.000 回答
1

对于出现以下错误的 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/

于 2016-02-09T01:35:33.160 回答
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

于 2016-05-31T09:12:38.307 回答
1

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在这里建议。

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

解决方法


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

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

于 2017-07-29T04:38:33.313 回答
0

我也有同样的问题。

Turn Windows feature on or off并得到了从菜单打开 ASP Net 的解决方案。

于 2015-04-03T17:53:37.197 回答
0

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

于 2015-05-23T12:36:14.260 回答
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-安装后的 microsoft-net-framework-4-6.aspx

于 2015-09-15T04:18:09.767 回答
0

我在使用 Visual Studio 2012 时遇到了同样的问题。通过打开 IIS 功能只是无法正常工作,因为我仍然收到错误消息。尝试该方法,但没有幸运。

我的解决方案是:

于 2016-02-25T21:57:14.897 回答
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 实用程序。 参考

于 2016-03-07T14:07:55.817 回答
0

试试这个一旦转到程序和功能窗口->,点击左窗格中的“打开或关闭 Windows 功能”。

现在向下滚动浏览树并找到:

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

如果不起作用,那么去让它做它的工作,然后你应该在不知不觉中回到 VS 中的快乐开发领域。如果不是,那么它实际上可能是 Visual Studio 中的一个错误。请检查您的 VS 版本的以下补丁:VS2010VS2012VS2013。这肯定会帮助你。

于 2016-07-14T11:52:38.420 回答
0

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

于 2017-06-09T12:47:01.187 回答