当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > aspx 服务器架设问题解决

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

ASP.NET 中的 aspx 服务器架设问题解决


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 241 ::
收藏到网摘: n/a

症状:
在IIS测试时,报错HTTP 500
打开IE INTERNET选项 - 高级 - 勾掉“显示友好的HTTP错误信息”
得到错误 Server Application Error
经过分析,原因如下:(我是XP SP3专业版 VS2005 IIS5.1)
1.在安装IIS和VS2005时的顺序问题,一般的先安装IIS 再安装VS2005时 会自动配置好IIS 无须手动配置。如果是后安装的IIS 或者重装过IIS 则需要手动配置IIS(IIS需要完全安装所有组件)方法如下:(以系统盘为C盘为例)
停止IIS服务
运行cmd 键入 cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 然后键入aspnet_regiis.exe -i 安装完成后键入aspnet_regiis.exe –r
启动IIS服务
2.如果执行第一步还是报错,则继续同步IIS密码
在CMD中 cd c:\inetpub\adminscripts 然后cscript synciwam.vbs –v
执行结果如下:
IIS Applications Defined:
Name, AppIsolated, Package ID
w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
ROOT, 2,
IISHelp, 2,
Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Updating Applications:
Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04FD919C1}或者类似则成功,否则报错ERROR 8004e00f则继续
3.首先进入组件服务,查看组件服务-/计算机-我的电脑-COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈,错误代码8004e00f”,无法查看里面的对象。进入事件查看器,发现msdtc服务没有正常启动。
下面需要删除注册表中以下键:
• HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
• HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
• HKEY_CLASSES_ROOT/CID
然后停止MSDTC服务:在CMD中 net stop msdtc
卸载MSDTC服务: msdtc –uninstall
重新安装MSDTC服务: msdtc –install
启动MSDTC服务: net start msdtc
看到提示 请求的服务已启动芸芸则msdtc服务已经正常启动 重做第2步
4.经过前3步 还未成功的话
在事件查看器中出现警告“服务器无法加载应用程序 '/LM/W3SVC”
在CMD下执行 cd %windir%\system32\inetsrv
然后 rundll32 wamreg.dll,CreateIISPackage
然后 regsvr32 asptxn.dll
然后重启机器 问题应该就解决了