【问题标题】:Is it possible to add WCF service to asp.net 2.0 website?是否可以将 WCF 服务添加到 asp.net 2.0 网站?
【发布时间】:2013-05-31 04:56:33
【问题描述】:

我知道 WCF 在 .NET 3.0 及更高版本中可用。

但是我想知道是否可以在 ASP.NET 2.0 网站中创建工作 WCF 服务 Service.svc ?

我们在 .NET 2.0 中拥有 ASP.NET 网站是有原因的,它是一个具有大量代码的旧应用程序,构建在第三方 .NET 2.0 CMS 系统之上。

现在,我可以毫无问题地将 WCF 服务添加到网站,创建了以下文件: 我的网站/App_Code/Service1.cs 我的网站/App_Code/IService1.cs 我的网站/Service1.svc

一切都编译得很好,我能够添加所有必需的端点并且节点已成功创建。

但是当我导航到服务时:

http://localhost/MyWebsite/Service1.svc

我收到此错误消息:

“/MyWebsite”应用程序中的服务器错误。 服务“Service1”的应用程序(非基础设施)端点为零。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在服务元素中没有定义端点。

错误消息令人困惑,因为我已经定义了所有内容。 可能是因为该网站在 IIS 中作为 .NET 2.0 应用程序运行吗? 或者是否仍然可以在作为 .NET 2.0 应用程序运行的网站内拥有 WCF 服务?

澄清 网站的 IIS 虚拟目录配置为 ASP.NET 2.0 版本。 但我们确实安装了 .NET 4.0。

【问题讨论】:

  • 是否有特定原因需要将其与同一网站分开?为什么不为服务创建一个新的解决方案?
  • 为什么不直接在网站下创建一个虚拟目录,把它做成一个应用程序,然后做成.NET 4.0呢?
  • 乔治,单独的项目可以完成没有问题,真的。但是,是的,该网站很大,并且大量的功能驻留在 ascx 控件中(不是我的设计 :),所以我想重用该功能,而不是在单独的项目中复制这么多代码。
  • 约翰,你能做到吗?如何在 .net 2.0 网站中创建一个 asp.net 4.0 应用程序?我们有一个非常过时的环境,在 DEV 机器上我有 IIS 5,服务器有 IIS 6。

标签: asp.net wcf web


【解决方案1】:

您是否在 web.config 中配置了服务?由于您没有安装 .NET 3.0 或 3.5,您也可能缺少正确的机器/全局 Web 配置文件。在这种情况下,为什么不在该机器上安装 .NET 3.5?它应该与 2.0 兼容。

不要混淆 AppPool .NET 版本(因为 .NET 20、3.0 和 3.5 是 2.0,它是指基类库版本)和使用的 .NET 框架版本。

另一种解决方案就是在 web.config 中配置 WCF。你在那里改变了什么吗?

【讨论】:

  • 我已安装所有 .NET Framework,包括 4.0。我正在运行 MVC3、WCF 和所有最新的应用程序。但是,出于商业原因,此特定网站只能作为 ASP.NET 2.0 应用程序运行。是的,在 web.config 中正确配置了 WCF 服务。如果我将 IIS 中应用程序的 asp.net 版本从 2.0 更改为 4.0,错误消息就会消失,显示 wcf 服务详细信息,但无法识别元数据。
  • 另外,我的机器上没有 AppPools,我有 IIS 5.1
  • 所以您没有更改 .NET 3.0 或 3.5 的 web.config? .NET 4 对 web.config 的配置有约定,这可能就是您的代码在 4.0 应用程序中运行的原因。因此,当您的服务器安装了 3.5 二进制文件时,您应该能够通过在 web.config 中设置正确的内容来使其正常工作。当年都是在VS2008中打开解决方案,它会为你升级配置。
【解决方案2】:

关于它的价值,请参阅此要求页面:http://msdn.microsoft.com/en-us/library/ms733890.aspx

如果您查看“其他版本”,它只会回到 3.0... 可能还有其他链接可以提供帮助。

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 2012-04-22
    • 1970-01-01
    • 2011-12-28
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多