aspnet_regiis.exe -ir 在 Windows 8 上不起作用
Posted
技术标签:
【中文标题】aspnet_regiis.exe -ir 在 Windows 8 上不起作用【英文标题】:aspnet_regiis.exe -ir does not work on windows 8 【发布时间】:2012-10-01 15:10:25 【问题描述】:我正在尝试使用 IIS8 将 ASP.NET MVC3 应用程序部署到我的 Windows 8 机器上。当我尝试路由到该站点时,我收到以下错误:
在这个问题上我能找到的几乎所有东西都说要运行:
aspnet_regiis.exe -ir
当我在我的 Windows 8 机器上运行它时,我收到以下消息:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Justin>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe
-ir
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.17929) without changing existing web
applications to use this version of ASP.Net. This option is not supported on
this version of the operating system. Administrators should instead install /
uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog,
the Server Manager management tool, or the dism.exe command line tool. For more
details please see http://go.microsoft.com/fwlink/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.17929) without changing existing web
applications to use this version of ASP.Net.
ASP.NET 4.5 已经安装在我的系统上。
我的应用程序在 Visual Studio 中正常运行,但我无法部署它来挽救我的生命。我完全不知道从这里去哪里。我也为此站点尝试了集成和经典管道模式。
【问题讨论】:
【参考方案1】:运行以下命令,将在 IIS 中安装和注册 ASP.NET 4.5:
dism /online /enable-feature /featurename:IIS-ASPNET45 /all
【讨论】:
我从 VS 命令提示符(在管理员模式下)运行了这个命令,问题得到了解决:)谢谢。 部署映像服务和管理工具版本:6.3.9600.17031 映像版本:6.3.9600.17031 启用功能 [================== =======100.0%==========================] 操作成功完成。 我在命令提示符下(在管理员模式下)运行了这个命令,它在带有 IIS 8.5 的 Windows 8.1 上对我有用 在安装 Visual Studio 和 ASPNet 之后在 Windows 10 上安装了 IIS 8。 Web 应用程序无法运行。在管理员命令提示符下运行此命令并将其清理干净。 很好,谢谢。为什么 MS 不将其放入 aspnet_regiis 的输出消息中,而不是指向一些很快就会过时的支持文章的链接?【参考方案2】:我也有同样的问题。到目前为止,我只找到了这个forum thread,其中一个答案表明通过 Web Platform Installer 安装解决了这个问题,尽管这对我不起作用。 IIS ASP.NET 4.5 功能已被禁用,因为它已安装。
更新: 我终于让它工作了。
按照此 SO 问题中的说明在 IIS 中启用 wcf 服务: WCF on IIS8; *.svc handler mapping doesn't work
这里还有一些关于how to get the handler mapping installed的信息
【讨论】:
【参考方案3】:对我有用的是: - 在删除/添加 Windows 功能中取消选中 4.5 和 3.5 - 重新启动计算机 - 检查了 4.5 和 3.5 中的删除/添加 windows 功能。
从那时起,一切都恢复了。
【讨论】:
以上是关于aspnet_regiis.exe -ir 在 Windows 8 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 500.21 - Internal Server Error的解决方案
使用RSACryptoServiceProvider从XML导入RSA公钥会将属性PublicOnly设置为false
Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法
在唯一密钥属性“name”设置为“ExtensionlessUrlHandler-Integrated-4.0”时,无法添加类型为“add”的重复集合项