Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS外部的.Net web服务_C#_.net_Web Services - Fatal编程技术网

C# IIS外部的.Net web服务

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托管:

我对web服务开发还比较陌生,需要在C#Net中创建一个web服务。我以前用Java创建过web服务,并使用Tomcat运行它们。我必须使用IIS来运行.Net web服务,还是可以使用第三方web服务器(Tomcat或其他什么)


谢谢

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主机所需的所有功能