IIS之外的.Net Web服务

时间:2009-09-23 12:04:08

标签: c# .net web-services

我仍然相对较新的Web服务开发,我需要在C#.Net中创建一个Web服务。我之前在Java中创建了Web服务并使用Tomcat运行它们。我是否必须使用IIS来运行.Net webservice,还是可以使用第三方Web服务器(Tomcat或其他)?

由于

5 个答案:

答案 0 :(得分:6)

WCF是Web服务的继承者。

如果您使用WCF,则可以在Windows服务或IIS中托管。

Hosting and Consuming WCF Services

答案 1 :(得分:1)

IIS具有可以运行.NET页面和服务的ISAPI扩展。我不知道任何其他网络服务器有任何此类扩展。

<强>更新

我刚做了一些研究。使用Mono project将允许您关注:

  

Apache托管:使用mod_mono,一个允许Apache提供服务的模块   ASP.NET应用程序。    FastCGI托管:如果您有一台Web服务器,请使用FastCGI托管   支持FastCGI协议   扩展服务器。你也可以使用   只支持的Web服务器   CGI使用cgi-fcgi。    XSP :这是一种简单的入门方式,轻巧而简单   用C#编写的网络服务器。

答案 2 :(得分:0)

托管环境只需要能够托管ASP.NET应用程序即可运行ASP.NET Web服务。这意味着您可以在Tomcat上使用Cassini,Mono等,甚至可以在使用http.sys托管Http管道的自定义环境中使用。

答案 3 :(得分:0)

您没有拥有来在IIS中托管WCF,但这样做有几个好处和可能的限制(取决于IIS的版本)。关于WCF的好处是你有几个托管选项。

IIS正在成为Windows世界的“应用服务器”,并且根据您的需求,它是WCF非常有吸引力的主机。在IIS中托管可能非常类似于在Tomcat或Java世界中的其他J2EE服务器中托管 - 这种类比在“Dublin”出货时变得更加真实。

有关在IIS中托管的一些其他好处和可能的限制,请参阅Hosting in Internet Information Services

答案 4 :(得分:0)

您无需运行IIS来托管服务。

.net(通过WCF)提供通过ServiceHost类将任何应用程序转换为webservice主机所需的所有功能。

相关问题