我已经将我的asp.net应用程序从框架2.0升级到4.0,并且我已经在框架2.0中运行了一个Web服务。
在部署到服务器时,我无法在应用程序正常运行时获取Web服务的输出
我是否还需要升级Web服务的版本? 并且需要对app.config文件进行任何更改吗?
答案 0 :(得分:0)
最简单的方法是将Web服务升级到v4.x.每个应用程序池只能绑定到.Net框架的单个版本。技术上可以在4.x站点内托管2.x应用程序,但从长远来看,它将为单一版本的框架标准化带来很多麻烦。
正如This article所述:
如果IIS Web应用程序以.NET Framework 3.5或 早期嵌套在以.NET为目标的IIS Web应用程序中 框架4,编译器可能在编译时报告错误 嵌套的应用程序。这是因为Web.config文件继承了设置 来自配置文件层次结构中较高的文件。
如果您不想升级服务,最好的办法是阻止web.config继承。 This blog post详细介绍了实现此目标的几种不同方法。