【问题标题】:Hosting requirement: What does WCF need to work?托管要求:WCF 需要做什么?
【发布时间】:2009-10-16 21:01:37
【问题描述】:

我计划在这个周末开始使用 WCF 进行开发。在我走得太远之前,我想知道我的虚拟主机需要什么?我们的服务器需要运行什么来启用 WCF?它是标准的 ASP.NET 3.5 SP1 的东西吗?主机是否需要对我们的 IIS 配置做任何事情?

我目前正在通过第三方托管服务托管我们的 ASP.NET 应用程序、公司网站等。由于我们的规模、成本等原因,我们正在使用共享主机计划,并且对 chanign IIS 的访问权限有所限制。我希望我们没有任何问题会限制我们使用 WCF 的能力。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    如果您想在 IIS 中托管 WCF 服务,您需要 IIS6 (Win Server 2003) 或者最好是 IIS7 (Win Server 2008)、.NET 3.0(或者最好是:.NET 3.5 SP1)框架,并且能够在 IIS 中创建虚拟目录(所以是的,您至少需要某种程度的 IIS 可配置性)。

    就是这样! :-)

    马克

    【讨论】:

    • 我要补充一点,您可以在 any .NET 应用程序中托管 WCF 服务,但我想当 Scott 说“我需要从我的网络主机提供什么”时,这意味着在 IIS 中托管 WCF 服务 :)
    • @Philippe:绝对正确,但在使用共享虚拟主机时,此选项可能不太可行。
    【解决方案2】:

    您有多种选择:

    • 您可以使用 ASP.NET 在 IIS6+ 中托管: 最简单,提供与 ASP.NET 运行时的集成(如果不需要,可以禁用以减少开销,对端点 URL 施加要求,仅限于 HTTP[S]传输,IIS 工作进程管理的所有好处
    • 您可以使用 Windows 激活服务 (WAS) 在 IIS7+ 中托管: 更高级,完全控制端点 URL,可以使用任何传输(TCPIP、HTTP[S]、MSMQ、NamedPipes),所有的好处IIS 工作进程管理
    • 您可以托管在自定义 Windows 服务中: WAS 的所有功能(工作进程管理除外),您必须编写自己的 Windows 服务,并且您拥有

    欲了解更多信息,请查看this section of the MSDN documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 2018-04-28
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多