对一个之前开发过的项目做二次开发后,安装试用出现如下问题:
- 访问页面一开始显示乱码,后将默认网站和站点属性中的asp.net version设置为2.0,乱码不再
- 但出现http 500提示信息 你访问的页面有问题,google了一下,通过设置IE选项-高级-浏览-显示友好http 错误信息 取消勾选
- 重新访问web,提示server application error,请查看事务日志信息,日志信息显示警告:服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 google得到此blog信息http://www.cnblogs.com/BlueThinking/archive/2006/06/14/425266.html 依次执行解决方案中的[1][2]解决办法:
[1]:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话
请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog
以创建 日志文件。
如果运行这个命令没出错 请跳过下面这行字。
如果运行这个命令出错请转到本文的下半部分的这个地方开始看。(==== 以下部分是网上重新找的资料 (如果执行上面步骤仍然不行,请继续) ==)
重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%"system32"inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll 重起机器,我的问题到这步已经可以完美解决! - 我的问题在这步还没得到完美解决,后又提示错误信息:访问 IIS 元数据库失败 搜索得此解决方案 http://www.programfan.com/blog/article.asp?id=20982 运行CMD进入命令行,转到C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目录下,执行命令“aspnet_regiis /r”,完成后重新启动就OK了。
据说出错的原因是先安装了Framework.net 后再安装IIS造成了配置上的问题。
另 外还有一个简单的解决方法,就是直接安装VisualStudio 2005中的Web Developer 2005,这是一个专门用来制作 ASP.NET应用的工具,可以直接运行ASP.NET制作的网站,还可以进行逐句的调试,非常方便。不需要再安装 IIS。 Visual Web Developer 2005在微软的网站上有免费的中文速成版可以下载。
此时问题总算得以解决
呵呵,在这里,我要感谢google等搜索服务提供商,感谢互联网,更感谢在互联网上共享经验的所有人