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

时间:2010-10-27 14:07:33

标签: vb.net wcf iis iis-6

我正在尝试在IIS6上运行简单的应用程序(例如,通过VS.NET 2010从模板生成)。

我将其更改为使用.NET 4.0(其应用程序池)运行并使用regiis进行检查(此池具有4.0)。我还更改了所有可能的httpHandlers(svc等),以便与NET4.0一起运行。检查所有可能的权利(我认为是这样)。

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

有什么想法吗?哪里可以找到错误详情?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

创建两个独立的应用程序池,一个用于CLR 2.0和CLR 4.0,旧的clr不能同时承载两个CLR,1.1和2.0存在类似的问题。

欢呼声

答案 2 :(得分:0)

有点老问题,但仍可以帮助某人...

如果您最近安装了较高的.NET f / w,请检查您为较低版本的.NET f / w编写的应用程序是否(自动)移动到新的应用程序池以获得更高的f / w。 许多年前,在安装f / w 3.5之后发生了类似的事情。然后我的3.5应用程序工作正常,但在首次调用任何2.0应用程序后,应用程序池崩溃了。 需要将每个应用程序移动到相应的应用程序池。