网上下载了一套源码 搭建的时候报错
阿里云服务器
系统 Windows Server 2012 x64
应用程序池 .NET V4.5 Classic 启用32位应用程序
HTTP 错误500.21 根据网上的方法说 需重新注册一下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看到了,希望阿里云团队能够给出正确、标准的答案~请查看
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的问题,主要是因为尝试使用 aspnet_regiis.exe
命令行工具来安装或更新 ASP.NET,但该方法在您的Windows Server 2012系统上不适用,特别是当与IIS8及以上版本一起使用时。根据错误提示,您应该通过“打开或关闭Windows功能”、服务器管理器或者使用DISM命令来启用或管理ASP.NET 4.5。
这里提供一个标准的步骤来解决您的问题:
如果您更倾向于使用命令行,可以使用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位应用程序”。
如果问题仍然存在,可能需要检查应用程序的具体错误日志,以获取更详细的错误信息来进行进一步的诊断。