服务器应用程序不可用

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

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


1:
.NET 2.0 和1.1 共用时,出现"服务器应用程序不可用"的错误.
其实是进程池调用冲突的问题,如果访问的两个应用程序,分别是2.0 和1.1, 而且他们共用一个进程池,
IIS 无法同时将其解析2种版本,就会出现如上的错误.

解决办法:
修改其中之一的进程池, 如把 2.0的应用程序的进程池改为 ASP.NET 2.0 . 即可。

2:
重新注册IIS, NET\Framework\v2.0.50727里的aspnet_regiis.exe 运行它,重新注册一下.net aspnet_regiis.exe -u 先卸载 aspnet_regiis.exe -i 重新安装 有时候重启一下服务器就好了。

按照一下2个方法配置了下,然后运行程序,但是还是出现同样的错误,则打开"查看事件查看器",

采用以下方法之一可以打开事件查看器:

  • 从“开始”菜单,单击“运行”。在“打开”框中,键入 eventvwr。单击“确定”。

    - 或 -

  • 在命令提示符下键入 start eventvwr,然后按 Enter。

    - 或 -

  • 从“开始”菜单中,指向“管理工具”,然后单击“事件查看器”。

    - 或 -

  • 从“开始”菜单中,指向“管理工具”,然后单击“计算机管理”。“事件查看器”在“系统工具”节点下列出。这种显示方式的优点是:IIS 管理器就在“服务和应用程序”节点下的同一窗口中。

发现了如下2个错误提示:
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070005 拒绝访问。

解决方案:
1:
安装2.0之后,在IIS的虚拟目录的属性设置中会多出一个ASP.NET标签,在那里边把运行时调整为2.0,默认使用的是1.1的运行时。  

2:
这个是权限问题,
首先检查应用程序池的属性,看看它是以什么用户身份运行的,一般是NETWORK SERVICE    然后确保这个用户对.NET Framework 2.0的目录有访问权限,事实上应该是有的。目录是systemroot:\Windows\Microsoft.NET\Frameworks\2.0.xxxx
把应用程序的权限设置为NETWORK SERVICE ,如果再不可以,可以设置为everyone完全控制,这样就可以解决了。  

原文地址:https://www.cnblogs.com/flyrain/p/Web.html