【发布时间】:2016-09-09 13:19:17
【问题描述】:
我有一个使用 Visual Studio 2010 C# (.net 4.0) 构建的 asp.net Web 应用程序。我成功地将它部署到安装了 .net framework 4.0 的 Windows Server 2003 上。
我现在正尝试将它部署在安装了 .net framework 4.5 的 Windows Server 2012 R2 上(我必须使用 4.5,因为机器上的另一个应用程序需要它)。
我在灌输过程中收到此错误消息:
Could not open key: Software\Microsoft\ASP.NET\4.0.30319.0. Verify that you have sufficient access to that key, or contact your support personnel.
我读过很多帖子,建议我重建我的应用程序,将“ASPNETVersion”更改为 2.0 而不是 4.0。但是,这不起作用,因为服务器上未安装 .net framework 2.0,并且在使用 .net 4.0 在我的开发机器上构建时遇到构建问题。
IIS 应用程序池将 NET CLR 指向 4.0。服务器regedit文件中的.net版本为v4 (Client 4.5, Full 4.5), v4.0 (Client 4.0)。
这可能是因为安装了 v4.0 客户端配置文件而不是完整的 4.0 .net 安装?我在网上查了一下,好像 Windows Server 2012 R2 上不能安装完整的 4.0 .net?
【问题讨论】:
-
例外情况是没有足够的访问权限来打开注册表项。您需要确保运行安装程序的用户具有足够的访问权限,并且安装过程以提升的权限运行。
-
嗨,Kevin,只需双击运行安装程序即可提供消息
You do not have sufficient privileges to complete this installation for all users of the machine。因此,我以管理员身份打开了命令提示符,然后从那里运行安装程序,让我单击并安装,直到收到原始错误消息。所以我假设我有足够的访问权限? -
您可能需要专门向您的用户授予对该注册表项的权限。
标签: c# asp.net .net windows-installer windows-server-2012-r2