aspnet_regiis.exe -ir在Windows 8上不起作用

时间:2012-10-01 15:10:25

标签: asp.net-mvc-4 iis-8

我正在尝试使用IIS8将ASP.NET MVC3应用程序部署到我的Windows 8盒子。当我尝试路由到该网站时,我收到以下错误:

HTTP Error 403.14 - Forbidden

我在这个问题上找到的所有内容都说要运行:

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。

Windows Features

我的应用程序在Visual Studio中正确运行,但我无法部署它以挽救我的生命。我完全不知道从哪里开始。我也尝试过这个网站的集成和经典管道模式。

4 个答案:

答案 0 :(得分:38)

运行以下命令,该命令将在IIS中安装并注册ASP.NET 4.5:

dism /online /enable-feature /featurename:IIS-ASPNET45 /all

答案 1 :(得分:22)

我遇到了同样的问题。到目前为止,我只发现了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

的一些信息

答案 2 :(得分:3)

试试此链接.. 这将帮助您在iis 8中注册asp.net 4.5 ... http://support.microsoft.com/kb/2736284

答案 3 :(得分:1)

对我有用的是: - 取消选中删除/添加Windows功能中的4.5和3.5 - 重新启动计算机 - 检查了删除/添加窗口功能中的4.5和3.5。

从那时起,它再次起作用。