使用Apache2的Linux上的WCF服务

时间:2012-01-15 13:17:01

标签: linux wcf mono

我已经经历了几个例子(如下所示),基于我希望WCF能够在Mono中使用4.0框架的希望。

然而,http://www.mono-project.com/WCF上的链接似乎没有包含“指南”,所以可以说“这里是如何在Linux上用单声道设置wcf”。在旁注。我想我已经检查了大多数wcf / mono关键字组合的谷歌的前两页都无济于事。

是否可以轻松获得WCF服务并继续使用Linux?我认为apache2端可能有一些配置? (我正在使用Ubuntu 11.10运行一个灯泡服务器。)

我使用了股票4.0 WCF服务库并测试将其部署到我的服务器并访问* .svc以查看我是否获得了wsdl,但是,我确实获得了500的状态代码。

至于替代品。我认为http://www.servicestack.net/可能是最好的?

所以有几个问题:

  1. 你能轻易让WCF在Linux上工作吗?如果是这样,怎么样? (Windows很容易完成)
  2. SOA替代方案。我应该看看asmx(wcf确实替换了这个)或者使用Service Stack。
  3. 我的目标(在基本意义上)是将数据传递给服务并使其计算工作。没有任何回报。

2 个答案:

答案 0 :(得分:1)

servicestack.net本身(以及所有实例)都在Ubuntu 12.04 on a Hetzner vServer上运行。我们所有的现场演示都在Nginx / MonoFastCgi上运行。

以下是如何运行ServiceStack self-hosted service inside a Linux daemon,其中还包括在Apache或Nginx反向代理后面托管它的配置。这篇文章是由一个moved to ServiceStack to fix their memory and performance issues与莫斯科MVC合作的团队撰写的。

除非Mono团队表达了支持的配置,否则我通常会避免尝试在Mono上运行任何繁重的Microsoft Web框架。对于WCF,他们只声明支持WCF的“Silverlight子集”。

Microsoft本身不支持或测试Linux,因此您通常可以与其他人一起获得更好的体验。

我也回答了我认为ServiceStack, WebApi and WCF在前面一个问题中的主要区别。

答案 1 :(得分:0)

Ubuntu 11.10有一个非常古老的Mono版本。

如果您使用的是Ubuntu 12.04,因为它包含更新的版本,它可能会起作用。