当IIS运行aspx这类.net程序时,网页出现server application error错误的问题的解决办法:
1、"Distributed Transaction Coordinator"服务有没有启动,没有启动就启动它,并设置成自动.
2、运行 /Inetpub/AdminScripts 脚本文件夹中的 synciwam.vbs
3、在服务中停止“World Wide Web Publishing”、“IIS Admin”两项服务。
4、在CMD下执行以下命令:
cd %windir%/system32/inetsrv
rundll32 wamreg.dll, CreateIISPackage (大小写要一致)
regsvr32 asptxn.dll
(错误注册失败 0x8004e00f时:
解决办法:
cd %systemroot%/system32
msdtc -install
即重新安装MSDTC就可以了
也可以这样
msdtc -resetlog
regsvr32 asptxn.dll ok了
)
5、启动“IIS Admin”、“World Wide Web Publishing”两项服务
6、打开CMD,进入 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
7、 运行aspnet_regiis.exe -i
6-7是解决 访问 IIS 元数据库失败 问题
如果运行出现aspnet 服务器应用程序不可用,查看应用程序日志:
ASP.NET 进程标识对全局程序集缓存没有读权限
解决办法:把该站点继承所有安全权限