ChatGPT解决这个技术问题 Extra ChatGPT

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

在我的 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 文件。

A
Alex Filipovici

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

aspnet_regiis -i

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


aspnet_regiis -i 不被识别为内部命令,这是返回的错误消息。
我终于可以解决这个问题,我以管理员身份运行 Visual Studio 开发人员命令提示符,然后启动 C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i
@Sami-L 重要说明:实际上不需要使用 VS cmd(安装新操作系统时可能没有)。您只需要一个命令行 (cmd) 并从最新的 .Net 框架库运行 aspnet_regiisC:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
今天(2015 年)的问题很可能是这个答案中提到的错误:stackoverflow.com/a/30352820/1121033
对于 Visual Studio 2012,您实际上需要从这里下载更新来修复它:support.microsoft.com/en-us/kb/3002339
N
NYCdotNet

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

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

/all 是必要的吗?这里:support.microsoft.com/kb/2736284 他们没有指定它...
根据 Windows 8.1 上的 dism 命令行,/all 会自动启用父功能。在这种情况下,如果您不指定 /all,它会特别提到 NetFx4Extended-ASPNET45 和 IIS-NetFxExtensibility45。
它显示错误:87 并给出此功能未知的消息。该怎么办?
使用 IIS8 修复了 Windows 2012 上的问题
l
lasseschou

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


终于找到答案了!当我升级到 Windows 10 时会发生这种情况。谢谢
当我在我的电脑上添加 VS 2015 而我还有 2012 时,它发生在我身上
这在带有 .NET 4.6 和 VS 2012 的 Windows 10 上已修复
这是我的问题的原因。请注意,虽然更新 4 不再是最新更新。
太感谢了。你拯救了我的一天。我没有明确安装 .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,它解决了我的问题。
S
Sooraj

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


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

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

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

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

R
Rahul Sonone

通过 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 版本发布了修复程序。

视觉工作室 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 下载中心安装此更新,请点击此处


同样,Microsoft Visual Studio 2013 Update 5 也为我解决了这个问题microsoft.com/en-us/download/details.aspx?id=48129
+1 用于包含参考链接并包含包含实际修复的文本片段(因此,一旦 url 链接过时,答案就会经受住时间的考验)。
T
Travis J

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 项目后出现对话框时单击“确定”。执行此操作后,项目按预期工作。

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


B
Bharath T

不需要键入 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 命令提示符

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


M
Miros

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


现在问题又回来了,甚至现在就 ASP.NET 4.0 唠叨我……有人知道这是否是 VS2013 中的错误吗?
u
user3833104

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

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

从下面的链接下载 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

谢谢!


死链接,它会引发“403 Forbidden”错误。
B
Bharath T

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


T
TPG

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

引用自链接:

进入“程序和功能”窗口后,点击左侧窗格中的“打开或关闭 Windows 功能”。现在向下滚动浏览树并找到:Internet 信息服务 > 万维网服务 > 应用程序开发功能 ...然后检查您需要的所有相关功能。我选择了 .NET 3.5 和 4.6。

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


E
Ethaan

我也有同样的问题。

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


C
Community

我在使用 Visual Studio 2012 时遇到了同样的问题。通过打开 IIS 功能无法正常工作,因为我仍然收到错误消息。试试 method but no lucky.

我的解决方案是:

下载修补程序。

在命令行中,通过键入 iisreset /noforce YourComputerName 重新启动 IIS,然后按 Enter。


M
MarwaAhmad

要启用的一些 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


D
David Fawzy

此链接解释了问题的原因和问题的快速解决方法,它只是通过更新 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


这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。
H
Hema Shetty

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

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

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

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


M
Mandar

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


v
vaheeds

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