WCF服务器应用程序不可用 - 如何运行在.NET4.0(IIS6 +)中编写的应用程序

问题描述:

我试图在IIS6上运行简单的应用程序(例如,由VS.NET 2010的模板生成)。WCF服务器应用程序不可用 - 如何运行在.NET4.0(IIS6 +)中编写的应用程序

我改变它与.NET 4.0(其应用程序池)运行并与regiis(此池有4.0)进行检查。我也改变了所有可能的httpHandlers(svc等),使用NET4.0运行。所有可能的权利被检查(我认为是这样)。

几乎每个请求的结果都是“服务器应用程序不可用”(有时它是空值页面,值为-2146232576(0x80131700))和“...请查看此日志条目以发现导致此错误发生的原因。但EventViewer和IIS日志是空的。

任何想法?哪里可以找到错误细节?

你是否在同一台服务器上运行任何2.0应用程序?如果是的话,这可能是他们的机器人使用同一个应用程序池时的问题。应用程序工具本身没有任何.NET版本设置,它是每个虚拟目录(应用程序)。但是,您不能使用相同的应用程序池来运行具有不同版本的.NET Framework应用程序的应用程序。

+0

是的,许多net2.0应用程序。 – PiotrB 2010-10-27 14:19:54

+0

我为2.0和4.0应用程序有不同的应用程序池。 – PiotrB 2010-10-27 14:23:28

为CLR 2.0和CLR 4.0创建两个独立的应用程序池,较旧的clr不能托管两个CLR,但在1.1和2.0中存在类似的问题。

欢呼

+0

这是我尝试的第一件事之一;) – PiotrB 2010-10-27 14:30:04

+0

该网站defenistly使用新的应用程序池? – Iain 2010-10-27 14:38:35

+0

是的,我检查了很多次。切换后也发生错误。我也检查了构建的目标版本。 – PiotrB 2010-10-27 14:44:55

一点点的老问题,但还是没能帮助别人......

如果您安装了更高的.NET F/W最近,检查,如果你的应用程序较低版本的写入。 NET f/w没有(自动)移动到新的应用程序池以获得更高的f/w。 许多年前,在安装f/w 3.5之后,有类似的事情发生在我身上。然后,我的3.5应用程序运行良好,但在首次调用任何2.0应用程序后,应用程序池崩溃。 需要将每个应用程序移至相应的应用程序池。