如何在Windows Server 2012 R2中的IIS 8.5上注册Dot net framework 4.6.2

Abd*_*yed 7 iis aspnet-regiis.exe .net-4.6.2

我从这路径安装了dot net framework 4.6.2,现在想在IIS中注册它.

如果它是早期的框架版本(2.0,3.5等)和早期的服务器(对于Eg Windows 2003),我会在适当的路径中键入以下命令.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i 
Run Code Online (Sandbox Code Playgroud)

但是,我在此服务器上找不到4.6.2的文件夹路径.甚至从这里安装此命令会给出以下消息:

Microsoft(R)ASP.NET RegIIS版本4.0.30319.0管理实用程序,用于在本地计算机上安装和卸载ASP.NET.版权所有(C)Microsoft Corporation.版权所有.开始安装ASP.NET(4.0.30319.0).此版本的操作系统不支持此选项.管理员应该使用"打开/关闭Windows功能"对话框,服务器管理器管理工具或dism.exe命令行工具,使用IIS8安装/卸载ASP.NET 4.5.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=216771.完成安装ASP.NET(4.0.30319.0).

我知道消息中的Web链接是4.5,因为4.5是4.0的就地升级.

我的网站给出了这个错误:

Web.config文件元素中的"targetFramework"属性仅用于目标版本4.0及更高版本的.NET Framework(例如,'')."targetFramework"属性当前引用的版本晚于安装的.NET Framework版本.指定.NET Framework的有效目标版本,或安装所需的.NET Framework版本.

web.config的相关部分是:

<system.web>
    <compilation debug="true" targetFramework="4.6.2"/>
    <httpRuntime targetFramework="4.6.2"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)

Abd*_*yed 9

事实证明我下载了错误的安装程序.它是4.6,而我需要的4.6.2它是可用在这里.

这个问题值得删除,但我不会因为其他人可能会犯同样的罪.

  • 现在我知道为什么回答Stack溢出问题了.另一个版本在1.5年后面临同样的问题. (3认同)

pix*_*ker 5

对于目标框架 4.6 的应用程序,请使用以下路径注册(取决于 Windows 的 x64 或 x86 版本):

X86:%windir%\Microsoft.NET\Framework\v4.0.30319

X64:%windir%\Microsoft.NET\Framework64\v4.0.30319

在命令提示符下,首先进入上述目录之一,然后运行

aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

在应用程序池设置中使用.Net Framework v4.0.30319