【问题标题】:Windows Application Web service not workingWindows 应用程序 Web 服务不工作
【发布时间】:2014-09-24 14:10:27
【问题描述】:

我已将我的 asp.net 应用程序从框架 2.0 升级到 4.0,并说明我还在运行框架 2.0 中的一个 Web 服务。

在部署到服务器时,我无法在应用程序正常运行时获取 Web 服务的输出

我也需要升级网络服务的版本吗? 需要对 app.config 文件进行任何更改吗?

【问题讨论】:

  • 需要更多详细信息。例如,应用程序和服务是否在同一个 IIS 站点中运行?
  • 是的..它位于同一个 IIS 站点

标签: asp.net web-services


【解决方案1】:

最简单的方法是将 Web 服务也升级到 v4.x。每个应用程序池只能绑定到 .Net 框架的单个版本。在 4.x 站点内托管 2.x 应用程序在技术上是可行的,但从长远来看,在单一版本的框架上进行标准化会省去很多麻烦。

正如This article 描述的那样:

如果 IIS Web 应用程序以 .NET Framework 3.5 或 较早的嵌套在以 .NET 为目标的 IIS Web 应用程序中 Framework 4,编译器在编译时可能会报错 嵌套应用程序。这是因为 Web.config 文件继承设置 来自配置文件层次结构中较高的文件。

如果您不想升级服务,最好的办法是阻止 web.config 继承。 This blog post 详细介绍了实现此目的的几种不同方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多