我正在配置一个MVC 3项目,以在IIS的本地安装上工作,遇到了以下500个错误:

处理程序“PageHandlerFactory-Integrated”有一个坏模块 "ManagedPipelineHandler"在其模块列表中。

事实证明,这是因为ASP。Net没有完全安装IIS,即使我在“添加功能”对话框中勾选了该框。为了解决这个问题,我简单地在命令提示符下运行以下命令

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

如果我使用的是32位系统,它看起来会像下面这样:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

我的问题是,有没有一种方法可以在windows 7的机器上安装IIS来使用。net 4.0 (MVC 3)而不需要额外的步骤?


当前回答

运行cmd 将Aspnet_regiis.exe拖放到命令提示符中: C:\Windows\ Microsoft.NET \ Framework64 \ v2.0.50727 \ type -i(例如Aspnet_regiis.exe -i) 回车 等待该过程完成

好运!

其他回答

这些对我都没用。所以当我比较各种应用程序池时,我必须进入应用程序池的高级设置,并进行设置

启用32位应用程序= true

然后它工作得很好!

我遇到了这个问题,发现删除以下文件夹有所帮助,即使是非express版本。表达:

C:\Users\ <用户> \ \ IISExpress文档

我尝试在命令提示符中做aspnet_regiis,但我得到的答案是我没有管理权限。 然后,在更多的谷歌搜索和寻找解决方案后,我尝试右键单击cmd并以管理员身份运行它。确认是,当出现对话框时,再次运行aspnet_iis,效果很好。 简而言之: 1. 检查。net框架在app_pool 2. 以管理员身份运行CMD 3.执行aspnet_regiis -i命令

我在Windows server 2012上也有类似的问题,在服务器管理器中安装“应用服务器”功能修复了这个问题。

我为。net 4添加了ISAPI/CGI路径。这并没有解决问题。 因此,我随后对. net V4(客户端和扩展版)安装进行了修复。它要求重启。这为我解决了问题。