开发者社区 问答 正文

aspnet_regiis.exe -i 报 “此操作系统版本不支持此选项”

网上下载了一套源码 搭建的时候报错

阿里云服务器

系统 Windows Server 2012 x64

应用程序池 .NET V4.5 Classic 启用32位应用程序

HTTP 错误500.21 image.png 根据网上的方法说 需重新注册一下aspnet for IIS

管理员方式运行CMD 执行

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

报错

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.NET4.5。
有关更多详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=216771。 ASP.NET (4.0.30319.0)安装完毕。

遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~请查看

展开
收起
西门小刚刚9630297551 2020-05-23 21:03:21 2113 分享 版权
阿里云 AI 助理回答

遇到您描述的问题,主要是因为尝试使用 aspnet_regiis.exe 命令行工具来安装或更新 ASP.NET,但该方法在您的Windows Server 2012系统上不适用,特别是当与IIS8及以上版本一起使用时。根据错误提示,您应该通过“打开或关闭Windows功能”、服务器管理器或者使用DISM命令来启用或管理ASP.NET 4.5。

这里提供一个标准的步骤来解决您的问题:

使用“打开或关闭Windows功能”

  1. 打开“服务器管理器”。
  2. 在仪表板中,点击“管理”菜单,然后选择“添加角色和功能”。
  3. 在“添加角色和功能向导”中,直接点击“下一步”直到到达“服务器角色”页面,这里通常不需要更改,继续点击“下一步”。
  4. 到达“功能”页面,在列表中找到并勾选“.NET Framework 3.5 功能”(如果需要)和“.NET Framework 4.5 功能”(或更高版本,具体取决于您的需求)。
  5. 确保包括了所有必要的子选项,比如“WCF服务”、“ASP.NET 4.5”等。
  6. 继续点击“下一步”,直到完成向导并同意任何所需的重启。

使用DISM命令

如果您更倾向于使用命令行,可以使用Deployment Image Servicing and Management (DISM) 工具来启用.NET Framework组件。以下是一个示例命令,用于启用.NET Framework 3.5(适用于Windows Server 2012),对于4.5或更高版本,操作类似但需替换相应的功能名称。

dism /online /enable-feature /featurename:NetFx3 /all /Source:D:\sources\sxs /LimitAccess

请注意,上述命令中的路径D:\sources\sxs需要根据您的Windows安装源文件的实际位置进行调整。

完成上述步骤后,您的IIS应该已经正确配置了所需的.NET Framework版本。之后,请确保您的应用程序池设置正确,尤其是.NET CLR版本应与您的应用程序兼容,并且如果应用是32位的,确保已勾选“启用32位应用程序”。

如果问题仍然存在,可能需要检查应用程序的具体错误日志,以获取更详细的错误信息来进行进一步的诊断。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答