zoukankan      html  css  js  c++  java
  • Windows Server 2008R2常见的500错误

        每次公司服务器装系统后再去部署服务,都会碰到这个问题,这里记录一下问题的解决方法

    遇到“500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。”的问题。

    解决办法:

    1、解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上。

    2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。微软基于安全性考虑不将错误信息发送给浏览器,记得在网站正式发布时,还原此项设置。

    3、本地浏览器去掉了“显示http友好错误提示”选项,显示:php-cgi.exe - FastCGI 进程超过了配置的活动超时时限

    4、解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置)

    常见的500错误:

     HTTP 错误 500.21 - Internal Server Error

    处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    错误原因:在安装FrameWorkv4.0后在安装IIS6,导致Framework没有安装完全

    解决方案:只需要重新安装一下就可以了.在Frameworv4.0的目录中安装的程序以管理员权限重新运行一下就可以了.

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

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

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


    详细错误信息模块 IIS Web Core 
    通知 BeginRequest 
    处理程序 尚未确定 
    错误代码 0x80070021 
    配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的
    (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明
    确设置的。 

    配置源 

    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, 
    System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules> 
     <handlers> 
     <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%system32inetsrvappcmd unlock config -section:system.webServer/handlers 。其中的 
    handlers 是错误信息中红字显示的节点名称。 

    如果modules也被锁定,可以运行%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules 
    另外,如果使用Asp.net的朋友,在安装IIS7的时候一定记得勾选Asp.net,默认不选,也会出现类似的错误信息 

    另其他类似错误二: 
    HTTP 错误 500.19 - Internal Server Error 
    无法访问请求的页面,因为该页的相关配置数据无效。 

    详细错误信息模块 IIS Web Core 
    通知 BeginRequest 
    处理程序 尚未确定 
    错误代码 0x80070005 
    配置错误 由于权限不足而无法读取配置文件 
    原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户 名”,单击“编辑”按钮添加一个新的用户名
    “Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。 

    另附上常见的服务器报错的代号及原因,后面慢慢补充解决方法

    400 - 错误的请求。 
    ·401 - 访问被拒绝。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: ·401.1 - 登录失败。
    ·401.2 - 服务器配置导致登录失败。
    ·401.3 - 由于 ACL 对资源的限制而未获得授权。
    ·401.4 - 筛选器授权失败。
    ·401.5 - ISAPI/CGI 应用程序授权失败。
    ·401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

    ·403 - 禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因: ·403.1 - 执行访问被禁止。
    ·403.2 - 读访问被禁止。
    ·403.3 - 写访问被禁止。
    ·403.4 - 要求 SSL。
    ·403.5 - 要求 SSL 128。
    ·403.6 - IP 地址被拒绝。
    ·403.7 - 要求客户端证书。
    ·403.8 - 站点访问被拒绝。
    ·403.9 - 用户数过多。
    ·403.10 - 配置无效。
    ·403.11 - 密码更改。
    ·403.12 - 拒绝访问映射表。
    ·403.13 - 客户端证书被吊销。
    ·403.14 - 拒绝目录列表。
    ·403.15 - 超出客户端访问许可。
    ·403.16 - 客户端证书不受信任或无效。
    ·403.17 - 客户端证书已过期或尚未生效。
    ·403.18 - 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。
    ·403.19 - 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。
    ·403.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。

    ·404 - 未找到。 ·404.0 -(无) – 没有找到文件或目录。
    ·404.1 - 无法在所请求的端口上访问 Web 站点。
    ·404.2 - Web 服务扩展锁定策略阻止本请求。
    ·404.3 - MIME 映射策略阻止本请求。

    ·405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)
    ·406 - 客户端浏览器不接受所请求页面的 MIME 类型。
    ·407 - 要求进行代理身份验证。
    ·412 - 前提条件失败。
    ·413 – 请求实体太大。
    ·414 - 请求 URI 太长。
    ·415 – 不支持的媒体类型。
    ·416 – 所请求的范围无法满足。
    ·417 – 执行失败。
    ·423 – 锁定的错误。
  • 相关阅读:
    file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS
    WebImageButton does not change images after being enabled in Javascript
    ajax OPTION
    编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
    获取海洋天气预报
    C#线程系列教程(1):BeginInvoke和EndInvoke方法
    js控制只能输入数字和小数点
    Response.AddHeader(,)
    ManualResetEvent的理解
    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 区别
  • 原文地址:https://www.cnblogs.com/yinxuejunfeng/p/9107888.html
Copyright © 2011-2022 走看看