ASP.NET IIS 7.5 HTTP 500.21错误

use*_*625 20 asp.net iis

我在设置本地站点时遇到问题.

该项目正在使用ASP.NET Framework 4.0,我使用我的DefaultAppPool将4.0与托管管道模式一起使用为集成.

这是我得到的错误:

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

Module  IIS Web Core
Notification    ExecuteRequestHandler
Handler PageHandlerFactory-Integrated
Error Code  0x8007000d
Requested URL   http://localhost:80/default.aspx
Physical Path   C:\Snugabye\Website\default.aspx
Logon Method    Anonymous
Logon User  Anonymous

Most likely causes:
Managed handler is used; however, ASP.NET is not installed or is not installed completely.
There is a typographical error in the configuration for the handler module list.

Things you can try:
Install ASP.NET if you are using managed handler.
Ensure that the handler module's name is specified correctly. Module names are case-sensitive and use the format modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule".
Run Code Online (Sandbox Code Playgroud)

在控制面板 - >程序 - >打开/关闭窗口功能所有我看到的是Microsoft .NET Framework 3.5.1,没有任何关于4.0的东西我有什么遗漏?

ibe*_*dev 47

您是否在IIS中注册了.NET?如果没有运行以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

您需要从提升的命令提示符(...以管理员身份运行)执行此操作.


Pau*_*sik 5

我猜测基于您使用的是 Windows 7 的 .NET 版本。

根据.NET 4.0 版本和依赖项

(.NET 4.0) 不作为 Windows 操作系统的一部分安装,但可以单独安装在 Windows XP、Windows Server 2003 和更高版本的 Windows 上。

按照此链接获取 .NET 4.0 安装程序

安装后,您可能需要进行额外的配置。请参阅此博客文章

链接丢失时的博客文章摘录:

在机器上安装 .NET Framework 4.0 后,您需要对 IIS 进行一些配置更改,以便运行 ASP.NET 4.0 页面:

首先将应用程序池设置为在 ASP.NET v4.0“模式”下运行。

然后您需要允许 ASP.NET v4.0.x 运行。这是在服务器级别的 ISAPI 和 CGI​​ 限制中完成的。

转到管理工具 > Internet 信息服务管理器 > 单击服务器。然后打开 ISAPI 和 CGI​​ 限制 > 查找 ASP.NET V4.0.XXX 确保限制设置为允许。如果设置为不允许,请双击它, 并勾选 Allow extension path to execute. 点击 OK. )

注意:根据安装顺序,您可能还必须从命令行运行aspnet_regiis.exe -i才能在 IIS 上“重新安装”ASP.NET。

在各种 Windows 版本上为 IIS 7.5 配置 ISAPI 和 CGI​​ 限制的说明。


小智 5

我面临着同样的问题。当我检查 App pool.NET 框架版本时,它是 v2.0。我的应用程序与 4.0 兼容。我运行了以下已解决问题的命令,现在我能够获得我的网络服务

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Run Code Online (Sandbox Code Playgroud)

但是在运行这些命令后,默认的 .NET 框架也更改为 v4.0