一切福田,不離方寸,從心而覓,感無不通。

HTTP 错误 500.19 Internal Server Error的解决方法

以下从网络中搞定我的Win7下IIS错误:

 

HTTP 错误 500.19 Internal Server Error

 

 

 

第一种可能,能解决一部分问题

 

http://wenku.baidu.com/view/c5cb4a08bb68a98271fefa3f.html

 

 

 

第二种可能,解决另外一部分问题

 

经过检查发现是由于先安装vs2008后安装iis的缘故,只需重新注册下AspNet就可以了,具体步骤如下

 

1 打开运行,输入cmd进入到命令提示符窗口。

 

2 进入到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 目录。

 

3 输入aspnet_regiis.exe –i 执行既可

 

注意:如果系统为64位 第二步的路径为C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727

 

 

 

第三种可能解决方法: Win7下我碰到的问题

 

WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 – Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。

 

详细错误信息模块 IIS Web Core

 

通知 BeginRequest

 

处理程序 尚未确定

 

错误代码 0x80070021

 

配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

 

配置源

 

219: <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>

 

220: <handlers>

 

221: <remove name="WebServiceHandlerFactory-Integrated"/>

 

解决方法:

 

<!--[endif]-->

 

控制面板-->程序和功能-->打开或关闭windows功能-->角色

 

的这里,如果还未安装“web服务器(IIS)”,则选择“添加”。

 

如果已经安装了,则选择“web服务器(IIS)”-->添加角色服务。

 

选择“应用程序开发(已安装)”-->“ASP.NET”。

 

另其他类似错误一:[这一部分我没有测试,直接跳过,看下面的]

 

HTTP Error 500.19 – Internal Server Error
配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

 

出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行

 

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers [就是这一行,帮我搞定!]。

 

其中的 handlers是错误信息中红字显示的节点名称。

 

如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

 

另外,如果使用Asp.net的朋友,在安装IIS7的时候一定记得勾选Asp.net,默认不选,也会出现类似的错误信息

 

另其他类似错误二:

 

HTTP 错误 500.19 – Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。

 

详细错误信息模块 IIS Web Core
通知 BeginRequest
处理程序 尚未确定
错误代码 0x80070005
配置错误 由于权限不足而无法读取配置文件

 

原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户 名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。:[这些我也没试]

 

出处http://www.veryhuo.com/a/view/20835.html

 

http://techrich.cnblogs.com

 

 

 

我经过尝试第一 --> 第二 --> 第三种方法后,成功的由原来的错误过渡到了

 

 

HTTP 错误 500.21 – Internal Server Error处理程序“ScriptHandlerFactory”在其模块列表中有一个错误模块“ManagedPipelineHandler”详细错误信息 模块IIS Web Core通知ExecuteRequestHandler处理程序ScriptHandlerFactory错误代码0x8007000d请求的 URLhttp://localhost:5001/PassportService.asmx物理路径E:\XXXXXXXX(此处加密)\PassportService.asmx登录方法匿名登录用户匿名最可能的原因:

  • 使用了托管的处理程序,但是未安装或未完整安装 ASP.NET。
  • 处理程序模块列表的配置中存在录入错误。

可尝试的操作:

  • 如果要使用托管的处理程序,请安装 ASP.NET。
  • 请确保正确指定处理程序模块的名称。模块名称区分大小写,并使用 modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 格式。

链接和更多信息IIS 内核不能识别此模块。

查看更多信息 »

 

 

 

4。然后,再在网络上查找,终于,使用了CMD命令:

 

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -i
开始安装 ASP.NET (2.0.50727)。
……………………………………………………………………..
.
ASP.NET (2.0.50727)安装完毕。

 

 

 

再次启动OK!

http://hi.baidu.com/hugetang/item/e5e1eae8c89685e9fb42ba25