位置:海鸟网 > IT > ASP.NET >

XP系统配置.NET的问题解决方法

前几天给XP系统配置.NET2.0,超级郁闷,IIS死活不给运行ASP和ASPX页面,网上搜索了一大堆回答,很多都说得天花乱坠,终于在找到一个最简单的解决方法,如果您也遇到了同样的问题,那么,您一定可以想象到此刻,我兴奋非常的心情!

  解决该问题只需两步:

  一、首先确定你需要确定的COM+是否配置正确,打开“开始>运行>cmd”,确定,输入“regsvr32 asptxn.dll”,如果出现一个返回值0x8×××问题,那么,说明COM+出现问题了,现象是在打开“控制面板>管理工具>组件服务>计算机>我的电脑>COM+应用程序”时,弹出错误对话框,报告8004EOOF错误。

  原因:这是msdtc服务没有正常启动。 

  解决步骤:

  1、直接删除注册表中的几个键,打开“开始>运行>regedit”,确定,找到下面的三个键并删除:

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\MSDTC 
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSDTC 
HKEY_CLASSES_ROOT\\CID



  2、停止MSDTC服务:打开“开始>运行>net stop msdtc”,确定。

  3、卸载MSDTC服务:打开“开始>运行>msdtc -uninstall”,确定。

  4、重新安装MSDTC服务:打开“开始>运行>msdtc -install”,确定。

  然后,你会看到你的com+下多了不少的文件夹(如:分布式事务处理协调器)。是不是很兴奋?嘿嘿,还没好呢。

  5、接着在cmd下分别运行下面三个命令:

cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll



  再打开你的IIS看看吧,如果你的IIS还没启动,改下端口吧,呵呵……

  二、运行ASP现在没问题了,可以运行.NET2.0又出现下面的错误:

服务器应用程序不可用 
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。



  郁闷啊,不过这问题估计解决起来会很简单,检查了一下,发现事件查看器里aspnet_wp.exe未能启动,失败的错误代码为80004005:

当辅助进程帐户没有足够的权限读取 .NET Framework 文件时,可能会导致该错误。请确保正确安装了 .NET Framework,并且安装目录的 ACL 允许访问配置的帐户。



  解决方法:由于用户权限不够,所以必须修改配置文件,打开“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config.comments”,找到“userName = "machine" [String]”,把它改为“userName = "system" [String]”,重启计算机 就OK了,该方法适用于.NET2.0,如果你用的是.NET1.0,那就就修改machine.config文件,方法差不多。

  到此,问题圆满解决!

  附:如果访问ASP.NET的每个目录下的ASPX文件,一定要把这个目录设置为虚拟目录,否则会报“"/"应用程序中的服务器错误。”,设置成虚拟目录的方法很简单,在IIS的该目录上鼠标右键点击“属性>创建”就OK了。