【问题标题】:Do I have to install IIS on my development PC in order to develop WCF Services with Visual Studio?是否必须在我的开发 PC 上安装 IIS 才能使用 Visual Studio 开发 WCF 服务?
【发布时间】:2009-10-06 08:45:23
【问题描述】:

我正在尝试自学 WCF(使用 Michele Leroux Bustamante 的“Learning WCF”),到目前为止,这本书很有启发性。我最终要开发的应用程序是一个 Web 服务,托管在 IIS 中,因此第 1 章中的“在 IIS 中托管服务”部分正是我想要的。

但似乎我需要在我的开发 PC 上安装 IIS。

为什么会出现这个问题是因为我认为我可以使用与 Visual Studio 用于 ASP.NET 开发的相同 Visual Web Developer 服务器,而不是(或直到我准备好)IIS。但我看不到(我的意思是在文献中的任何地方)如何让 Visual Studio 将其用于 WCF 服务。

我不介意安装 IIS,但如果没有必要,我宁愿不安装。

如果您已经猜不出来,我在 Web 开发方面的经验不会比 ASP.NET 中的“Hello World”更进一步。

【问题讨论】:

    标签: visual-studio-2008 iis wcf


    【解决方案1】:

    开发 WCF 服务:否

    但是,如果您想稍后在 IIS 中托管您的 WCF 服务,那么可以 - 您需要 IIS,无论是在您的开发机器上还是在测试服务器上。

    我不建议使用 hack 将 Cassini 用作您的主机服务器 - 它只是不是 100% 相同,而且您最终可能会遇到严重的部署问题 - 真的不值得。如果你想稍后部署到 IIS,在你的开发中使用 IIS 并为你自己省点心!

    另一方面,您当然可以始终使用自托管 - 在控制台应用程序中自己托管您的 WCF 服务。或者使用 Visual-Studio 为您的测试主机提供的内置“WcfSvcHost.exe”。效果很好。有关如何设置的详细信息,请参阅MSDN docs on WcfSvcHost(如果您在 VS 2008 中使用“WCF 服务库”项目模板,它实际上是自动配置的)。

    马克

    【讨论】:

    • 谢谢,马克。我想你是对的 - 尽可能接近现实生活。我只是不想夸大其词。
    【解决方案2】:

    This post 展示了如何使用 Cassini(内置 Web 服务器)来托管 WCF

    【讨论】:

    • 谢谢,斯图尔特。这很巧妙,真的。我想知道为什么这本书不建议这样做?
    猜你喜欢
    • 2019-05-01
    • 2022-10-17
    • 1970-01-01
    • 2023-04-01
    • 2023-04-10
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多