在我的 Win 7 开发机器中,为了使用 SQL Express 实例而不是默认安装的 localDB。我在 MVC 4 项目属性页面(Web 选项卡)中取消选中“使用 IIS Express”,然后出现以下错误:
ASP.NET 4.5 尚未在 Web 服务器上注册。您需要为 ASP.NET 4.5 手动配置您的 Web 服务器,以便您的站点正确运行。
我验证了 ASP.NET 已在 IIS 功能中激活。
请问可以做些什么来解决这个问题?
targetFramework="4.5"
属性添加到 <compilation>
元素来调整 web.config 文件。
也许您必须在 Visual Studio Tools 命令提示符下执行以下命令:
aspnet_regiis -i
您可以阅读有关 ASP.NET IIS 注册工具 (Aspnet_regiis.exe) 的更多信息here。
在 Windows 8.1 上,由于 .NET 4.5 是内置的,修复方法是从管理命令提示符运行它:
dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
/all
是必要的吗?这里:support.microsoft.com/kb/2736284 他们没有指定它...
如果您安装了 .NET Framework 4.6,您可能会因为 VS 错误而看到此错误。这里的解决方法和解决方案:
编辑:
正如一些评论中所指出的,这可能在升级到 Windows 10 或 Visual Studio 2015 后在幕后发生。
对于 Windows 8 客户端计算机,在“Internet 信息服务 -> 万维网服务 -> 应用程序开发功能 -> ASP.NET 4.5”下的“打开/关闭 Windows 功能”中打开“IIS-ASPNET45”。
.net 框架会覆盖 4.0 文件夹,因此请运行以下命令:
将 .net 框架注册到 IIS 转到开始 -> 运行-> cmd -> 以管理员身份运行:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
通过 VS 更新解决了它。
解决方案:Microsoft 已针对所有受影响的 Microsoft 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 更新获得 要直接从 Microsoft 下载中心安装此更新,请点击此处
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 项目后出现对话框时单击“确定”。执行此操作后,项目按预期工作。
换句话说,单击对话框上的确定一次,消息就永远消失了。该项目将正常工作。
不需要键入 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 命令提示符
版本可能会有所不同..希望这会有所帮助。
尽管 ASP.NET 4.5 安装在“打开/关闭 Windows 功能”下,但我遇到了完全相同的问题。我尝试了一切,直到我最终从“打开/关闭 Windows 功能”下完全删除了 ASP.NET 3.5 和 4.5,重新启动我的电脑并再次重新安装它们。这解决了问题。
我也遇到了这个问题。我尝试了上述解决方案,但对我不起作用。
我安装了视觉工作室更新,我的问题得到了解决。
从下面的链接下载 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
谢谢!
对于出现以下错误的 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/
您需要通过程序和功能添加的内容。查看下面的链接解决了我的问题。只需按照以下步骤操作,您就应该得到它。
引用自链接:
进入“程序和功能”窗口后,点击左侧窗格中的“打开或关闭 Windows 功能”。现在向下滚动浏览树并找到:Internet 信息服务 > 万维网服务 > 应用程序开发功能 ...然后检查您需要的所有相关功能。我选择了 .NET 3.5 和 4.6。
http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server
我也有同样的问题。
并从 Turn Windows feature on or off
菜单打开 ASP Net 的解决方案。
我在使用 Visual Studio 2012 时遇到了同样的问题。通过打开 IIS 功能无法正常工作,因为我仍然收到错误消息。试试 method but no lucky.
我的解决方案是:
下载修补程序。
在命令行中,通过键入 iisreset /noforce YourComputerName 重新启动 IIS,然后按 Enter。
此链接解释了问题的原因和问题的快速解决方法,它只是通过更新 Visual Studio 并提供更新的链接
以管理员权限运行visual studio并执行以下“commandaspnet_regiis -i”
我有同样的问题。经过长时间的搜索,我在 IIS 管理器中将应用程序池更改为 ASP.NET v4.x
。
aspnet_regiis
:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i