将自己很早以前做的一个asp.net网站从自己的笔记本上迁移到公司电脑上,在作好相关配置后,打开网站首页,出现HTTP500错误,上网查了发现这是服务器内部错误。

接着我查看了下系统事件日志信息,发现了错误:

服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据'。

根据这个错误信息,在http://www.cnblogs.com/jacklaw/archive/2008/07/02/1234172.html找到了解决方案

在VS2005下新建的web services ,如果保存在本地磁盘上,可以测试(用的是其他端口,不是80),但没法运行,如果是保存在本地IIS上,测试、运行都没法进行。在事件查看器中发现警告“服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据'。”,在网上找到蓝色随想的“完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别”(http://www.cnblogs.com/BlueThinking/archive/2007/01/08/425266.html),顺利解决。

现象:
        浏览ASP页面提示   500内部错误

事件查看器中:
        [1]:
                服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 
                有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

[2]:
                无法启动 MS DTC 事务管理器。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

[3]:
                MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

[4]:
               找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务

之后,请运行 msdtc -resetlog 创建日志文件。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

我的运行环境:
                WinXP Pro SP2;

解决办法:
                [1]:
                检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话

请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog

以创建 日志文件。
               
                如果运行这个命令没出错 请跳过下面这行字。

如果运行这个命令出错请转到本文的下半部分的这个地方开始看。(==== 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行,请继续) ==)

重起机器,检查IIS是否可以正常使用,若不行继续。(可以不重启)

[2]:
                在CMD下执行以下命令:
                cd %windir%\system32\inetsrv

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

重起机器,我的问题到这步已经可以完美解决!

在做完了上面的步骤后,我还出现了另一个问题:访问IIS元数据库失败

于是上网搜了下,找到答案:http://blog.csdn.net/lgg228tao/article/details/4156709

装了VS2005再装IIS,结果出了些小问题
访问IIS元数据库失败
思考可能是次序出了问题,解决
1、打开CMD,进入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
2、输入 aspnet_regiis.exe -i
稍等片刻,注册成功就解决问题了。

接着还会出现“未能创建 Mutex”的问题 
解决方法:
1、先关闭你的VS2005。
2、打开 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files  找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
4、用IE浏览一下你的程序,问题解决。

都是次序惹的祸,最好是先IIS 再VS2K5 

“/test”应用程序中的服务器错误。
——————————————————————————–

访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。

用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

经过第一种方法调试 结果ok

另一方法:

错误提示:

访问 IIS 元数据库失败。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。

用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

到此,网站完全正常了!

错误分析:
因为本人安装vs2005的时候是先安装vs2005然后再安装iis的,所以在这种情况下用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库的读访问权。然而我安装顺序不对所以就没法访问。

解决办法:

1 开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示

2 输入 aspnet_regiis.exe -i

3 关闭VS2005,打开C:/WINDOWS/Microsoft.NET/work/v2.0.50727/Temporary ASP.NET Files    删除刚才调试的目录

4 重起IIS,问题解决。

赫赫,问题其实很简单,只是安装的顺序不对罢了。这是因为在XP下先安装了Visual Studio2005,再安装IIS,下次要注意了。

IIS内部错误:500之解决方案相关推荐

  1. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置, HTTP 错误 500.23 解决方案...

    由于32位和64位操作系统存在着比较大的区别, 对于在32位操作系统开发出来的网站程序或者其他软件在64位操作系统上就有可能出现问题, 例如, 最近在配置一个网站程序到server 2008 R2系统 ...

  2. tomcat服务器内部错误500

    原因是项目需要的jar包虽然导入到了 项目里但tomact里却没有这个jar包所以报服务器内部错误

  3. 发布Web API出现Http错误500.19解决方案

    一,接口写好后正常发布接口 选择发布 选择文件夹 点下一步,选择发布的目录,点击完成 其他默认不用改,直接点发布,等待成功发布. 二.成功部署到IIS后,直接运行报错  (部署到IIS步骤就不讲了) ...

  4. 500错误及服务器内部错误

    500错误及服务器请求错误 一.简言:500错误代表着你请求的后端或者说服务器端出现了错误. 可能的原因非常多,因为很多程序内部都会把代码运行出现的错误捕捉然后直接返回一个"服务器内部错误5 ...

  5. HTTP 错误 500.19 - 打开 IIS 网页时出现内部服务器错误

    HTTP 错误 500.19 -官方文档转发 本文转自微软关于500.19错误描述及解决 转载地址:https://docs.microsoft.com/zh-CN/troubleshoot/iis/ ...

  6. 解决win2003下IIS中建立ASP网站出现500内部错误的方法(BUG)

    今天尝试在win2003系统下建立ASP网站,结果在访问时出现了"500-内部错误". 经过多番上网查找解决方法和大量尝试,总算解决了这一问题. IIS500错误,是因为微软的一个 ...

  7. iis php配置内部错误,iis 500 内部服务器错误 php

    IIS 配置PHP环境HTTP 500错误处理方法 在搭建php程序的时候遇到了500错误,访phpinfo测试也是500,重新安装了php,重新搭建网站,网站管理员账户,给上everyone权限测试 ...

  8. iis服务器显示http1.1,IIS服务器“500”内部错误 HTTP/1.1 新建会话失败

    IIS服务器"500"内部错误 访问asp :HTTP/1.1 新建会话失败 1.重命名 %SystemRoot%\System32\Clbcatq.dll 为 %SystemRo ...

  9. 针对windowsserver 创建iis站点访问出错的解决方案(HTTP 错误 500.19 - Internal Server Error)...

    错误如下:   服务器错误 Internet信息服务 7.0 错误摘要HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. 详 ...

最新文章

  1. java开发架构设计_跪了!阿里技术官出品:Java架构设计之完美,看完秒进大厂。...
  2. java线程池参数含义
  3. LuoguP1268树的重量【构造/思维】By cellur925
  4. 学习笔记5-C语言-数组
  5. C++学习——引用和指针
  6. 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?
  7. 轮播高度_Qt编写自定义控件24-图片轮播控件
  8. 【Elasticsearch】搜索自己想要的东西与注释文本(字符串)插件
  9. 计算机编程常见if语句,if编程搞笑语句
  10. Wordpress中Md文章添加图片点击放大效果
  11. jsp java 购物车,JSP购物车实例[一]
  12. 关于body.clientHeight,body.clientWidht获取的不是可视高度的问题
  13. 低功耗验证 (二)UPF,低功耗流程,VCS NLP
  14. 第0期-前言-学习软件测试是否需要培训
  15. 商用密码产品认证-IPSec/SSL网关技术与产品
  16. 【成功解决】运行qt生成的.exe文件报“无法找到入口”的问题
  17. 双重差分法之空间DID
  18. BEEF的简介与使用
  19. UE4UE5 VR开发多人联机RPC的坑
  20. 计算机图形学【GAMES-101】7、光线追踪原理(线面求交、预处理光追加速)

热门文章

  1. BIOS详情设置续一
  2. 数据中心细节_当细节很重要时数据不平衡
  3. leetcode 剑指 Offer 05. 替换空格
  4. leetcode 703. 数据流中的第 K 大元素(堆)
  5. leetcode 746. 使用最小花费爬楼梯(dp)
  6. 如何使用JavaScript检查输入是否为空
  7. 亚马逊面试有几轮_经过几个月的Google面试准备,我被亚马逊录用
  8. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...
  9. Powershell-创建Module
  10. 04 java 基础:数据类型