我把一个发布好的asp.net 2.0的程序部置到IIS(Win XP sp2 + IIS 5.1并安装.net framework)中之后出现出下错误:
Server Application Unavailable 
The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request. Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. 请问这是什么问题,该如何解决?
具体的情况可以查看http://www.cnblogs.com/jailu/archive/2007/02/02/638080.html
问题一经解决,立马结帖,谢谢~

解决方案 »

  1.   

    点一下你发布虚拟目录(或者虚拟站点)的属性,
    最后一个标签看一下你的framework的版本是不是2.0
      

  2.   

    看看你发布的目录的安全中是否有aspnet这个帐户的读取
      

  3.   

    http://randomnext.blogspot.com/2007/02/aspnet-server-application-unavailable.html
      

  4.   

    试试这个解决办法:http://support.microsoft.com/kb/811320/zh-cn
      

  5.   

    开始->运行:eventvwr.msc看看有没有相关信息找到错误的根源再想解决方案
      

  6.   

    //我把一个发布好的asp.net 2.0的程序部置到IIS楼主真是不够谦虚 你只是说你用2.0编译的 
    我敢打赌 你的IIS属性肯定没设置成2.0
      

  7.   

    Server Application Unavailable 
    说明你服务的Application不是有效的 也就是说当前的编译器(framework)版本解析不了你开发的代码 既然你说你是用2.0开发的 那么你的IIS的该网站(或者该虚拟站点)肯定是1.1的就算我说的不对 你对照尝试一下又浪费不了3分钟 又有何妨?
      

  8.   

    bitpolar(独自看天):首先谢谢你的热心问题,不过我已经核对过不止10遍了,IIS只装了2.0不过之前IIS的确同时装过1.1和2.0,不过出现这问题之后我马上就把1.1卸了,所以以后不要再说这么肯定的话了,如果单单是版本问题,我会出百分求教吗????
      

  9.   

    lizhizhe2000(武安侯) :IIS5.1的,不是6.0的,所以不存在运用程序池概念
      

  10.   

    nov30th(HOHO``) :是NTFS格式的,谢谢
      

  11.   

    试试webdiyer的方法,应该是权限的问题,不清楚为什么会这样,难道卸载过1.1都会把aspnet权限删除吗.
      

  12.   

    webdiyer(www.webdiyer.com):这个方法也试了,不行,唉,郁闷
      

  13.   

    或者重新向iis注册一下aspnet,如开始-〉运行 aspnet_regiis.exe -i
    以前有过这样的问题,用webdiyer的方法解决的,不清楚为什么不行
      

  14.   

    我把asp.net 1.1,asp.net 2.0,IIS全部卸了,然后再重装IIS,注册asp.net 2.0之后都还是这个错误。
      

  15.   

    是先装iis,再装.net framework2.0的吗?2000下部署还都没这么多的问题,同情lz
      

  16.   

    NTFS权限问题。把C盘所有权限设置为EVERYONE。并且向下替换,所有者也是EVERYONE。
      

  17.   

    .net framework 2.0是先装的,装完IIS之后用aspnet_regiis -i注册一下就可以了,可是我的问题还是没解决啊
      

  18.   

    你去“管理工具”的“事件查看器”先看看EventLog啦,既然提示你看EventLog了。你都不看,还开始争论这是什么问题,就如一群外科医生根本没看到病人就抢着说如何做手术一样。
      

  19.   

    我看了你blog的系统日志信息,你看看这个目录的安全权限设置:
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
    至少要有ASPNET用户,以及IIS_WPG组权限,其它还有,我估计这两个比较重要。
      

  20.   

    你看看你的 asp.net程序 是否 是设置成了 运行成.net 1.1了
    IIS 中 点 你的应用程序 属性 asp.net 版本选取2.0的呢 
      

  21.   

    强烈同意:cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com) 
    你去“管理工具”的“事件查看器”先看看EventLog啦,既然提示你看EventLog了。我当时遇到类似问题,查看“应用程序”事件发现有错误,描述:It is not possible to run two different versions of ASP.NET in the same IIS process.……
    根据这个描述我把2.0德都转换到ASP .NET 2.0应用程序池下,问题得到解决!
    祝你好运!
      

  22.   

    不是没看,eventlog在发帖前就发在博客上了,但是从网上找到的方法都没法解决。。
      

  23.   

    2.0用的是network service帐户,默认只有读文件的权限,如果你的程序有写文件操作在,就会出错,加上写的权限就行了
    不过至于是不是权限问题,还是要看看日志文件
    开始-管理工具-应用程序