C# IIS外部的.Net web服务
我对web服务开发还比较陌生,需要在C#Net中创建一个web服务。我以前用Java创建过web服务,并使用Tomcat运行它们。我必须使用IIS来运行.Net web服务,还是可以使用第三方web服务器(Tomcat或其他什么)C# IIS外部的.Net web服务,c#,.net,web-services,C#,.net,Web Services,我对web服务开发还比较陌生,需要在C#Net中创建一个web服务。我以前用Java创建过web服务,并使用Tomcat运行它们。我必须使用IIS来运行.Net web服务,还是可以使用第三方web服务器(Tomcat或其他什么) 谢谢WCF是Web服务的继承者 如果使用WCF,则可以在Windows服务或IIS中托管 IIS有一个ISAPI扩展,可以运行.NET页面和服务。我不知道任何其他web服务器有任何这样的扩展 更新: 我只是做了更多的研究。使用将允许您执行以下操作: Apache托管:
谢谢WCF是Web服务的继承者 如果使用WCF,则可以在Windows服务或IIS中托管
IIS有一个ISAPI扩展,可以运行.NET页面和服务。我不知道任何其他web服务器有任何这样的扩展 更新: 我只是做了更多的研究。使用将允许您执行以下操作: Apache托管:使用,一个允许Apache服务的模块 ASP.NET应用程序。 FastCGI托管:如果您的web服务器 支持的FastCGI协议 扩展服务器。您也可以使用 仅支持的web服务器 使用CGI fcgi的CGI。 XSP:这是一种简单的入门方式,轻量级且简单 用C#编写的Web服务器
托管环境只需要能够托管ASP.NET应用程序即可运行ASP.NET Web服务。这意味着您可以在Tomcat上使用Cassini、Mono之类的工具,甚至可以在使用Http.sys托管Http管道的自定义环境中使用。您不必在IIS中托管WCF,但这样做有几个好处和可能的限制(取决于IIS的版本)。WCF最大的优点是您有几个托管选项 IIS正在成为Windows世界的“应用程序服务器”,是WCF非常有吸引力的主机,具体取决于您的需要。在IIS中托管很可能与在Tomcat或Java世界中的其他J2EE服务器中托管非常类似-一旦发布了“”,这种类比就更加真实了
有关在IIS中托管的其他好处和可能的限制,请参阅。您不需要运行IIS来托管服务 .net(通过WCF)提供了通过类将任何应用程序转换为webservice主机所需的所有功能