asp.net-mvc - 如何修复:Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler” in its module list

  显示原文与译文双语对照的内容

我正在配置一个 MVC 3项目来在本地安装 IIS,并遇到以下 500错误:

处理程序"pagehandlerfactory-integrated"在它的模块列表中有一个错误的模块"ManagedPipelineHandler"。

事实证明,这是因为 ASP.NET 没有完全安装到 IIS,即使我在"添加功能"对话框中选中了那个框。 为了解决这个问题,我在命令提示符下运行了以下命令


%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

如果我在 32位系统上,它看起来就像下面这样:


%windir%Microsoft.NETFrameworkv4.0.21006aspnet_regiis.exe -i

我的问题是,是否有办法在 Windows 7上安装 IIS,以便使用. NET 4.0 ( MVC 3 ) 而不需要额外的步骤?

时间:

事实证明,这是因为 ASP.NET 没有完全安装到 IIS,即使我在"添加功能"对话框中选中了那个框。 为了解决这个问题,我在命令提示符下运行了以下命令


%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

如果我在 32位系统上,它看起来就像下面这样:


%windir%Microsoft.NETFrameworkv4.0.21006aspnet_regiis.exe -i

原来的答案是正确的,然而有时会发现一个错误 " aspnet_regiis.exe 不能被识别为内部或者外部命令,可以操作的程序或者批处理文件。"

  1. 请确认你的.NET 4.0安装是正确的,或者你的机器上可能完全丢失了。

  2. 如果你确信你没有 4.0并且想要运行 2.0 ( 来自 ):

如果你看到消息" aspnet_regiis.exe 不能被识别为内部或者外部命令,可以操作的程序或者批处理文件。",请在命令提示下在 C:WindowsMicrosoft.NETFramework64 v2.0.507 27 Aspnet_regiis.exe -i 中添加 switch 。

要解决这里问题,请尝试 repair the. net framework 4 然后运行命令


%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i

你没安装MVC应用程序,如果要部署一个MVC应用,你可以用动态链接库部署 mvc. 这围绕着安装 MVC 3 。 你可以使用某些. NET 4.0命名空间中的特性,而不用使用类似的方法安装. NET 。

为. NET 4添加了 isapi/cgi路径。 这并没有解决问题。 所以我在. NET V4 ( 客户端和扩展) 安装上运行了一个修复。 它要求重新启动。 这个给我修好了。

我还会检查明显的: 应用程序池设置为正确的框架,并且你的IIS应用程序实际上指向你放置文件的文件夹

我试图在命令提示符下做 aspnet_regiis,但我得到了我没有管理员权限的答案。 那么并经过更多谷歌上搜索和寻找一个解决方案,我试图右键单击cmd管理员并运行它开始。 当出现对话框时确认是,再次运行aspnet_iis就像一个魅力。 在app_pool总而言之:1.请检查是跨平台. NET 以管理员身份运行 cmd 3 。 运行 aspnet_regiis -i

我在 Windows Server 2012中遇到了类似的问题,在服务器管理器中安装功能"应用程序服务器"修复了问题。

-Using应用程序initalization功能-requesting错误页面(. asp ),因为配置继承

500.21 将只出现在第一个用户连接上。 后续连接工作。

在. NET website,解析通过纠正applicationInitialization网址的爱好

要解决这里问题在一个 Windows 8.1专业机器执行以下操作。

  1. 安装Web平台安装程序。 http://www.microsoft.com/web/downloads/platform.aspx

  2. 在Web平台安装程序安装 ASP.NET 4.5 ( 这里功能有一个依赖项) 。

如果你简单地尝试从最流行的回答中使用上述cmd提示命令,你将得到以下错误/警告消息:

C:WindowsMicrosoft.NETFramework64 v4.0.303 19> aspnet_regiis.exe -i ( R ) ASP.NET RegIIS版本 4.0.303 19.334 40管理实用程序在本地机器上安装和卸载 ASP.NET 。 版权所有( C ) Corporation 。保留所有权利。 在这里版本的操作系统上启动安装 ASP.NET, ( 4.0.303 19.334 40 ) 。这里选项不被支持 管理员ators应该使用"打开/关闭Win的功能"对话框,服务器管理器管理工具或者 dism.e xe 命令行 工具安装/卸载 ASP.NET 4.5. 有关详细信息,请参阅 http://go.microsoft.com/fwlin web 。k/LinkID=216771.? 已经完成安装 ASP.NET ( 4.0.303 19.334 40 ) 。

...