创建asp.net网站时出现问题,访问aspx网页时出现 http 500内部服务器错误,历经波折,终于将其搞定,描述如下:
1. internet选项--高级,去除“显示友好 http 错误信息”前面的钩
2. 再次访问aspx网页时 ,显示Server Application Error
3. 查看系统日志
事件类型: 警告
事件来源: W3SVC
事件 ID: 36
描述: 服务器无法加载应用程序 '/LM/w3svc/1/ROOT/WebSite'。错误是 '没有注册类别
4. 解决办法:
[1]:检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话,请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage [注意CreateIISPackage区分大小写,偶开始把S写成s,就出现了丢失条目CreateIIsPackage的警告]
regsvr32 asptxn.dll
5. 继续访问aspx网页,出现“访问IIS元数据库失败”错误
解决方法:打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
输入 aspnet_regiis.exe -i
稍等片刻,注册成功就解决问题了。
--------------------------------------------------------------------------------
参考网页:http://sonic.popwind.com/article.asp?id=237
http://www.wansky.cn/blog/article.asp?id=105
http://blog.csdn.net/iknowle/archive/2007/05/28/1628836.aspx