我仍然相对较新的Web服务开发,我需要在C#.Net中创建一个Web服务。我之前在Java中创建了Web服务并使用Tomcat运行它们。我是否必须使用IIS来运行.Net webservice,还是可以使用第三方Web服务器(Tomcat或其他)?
由于
答案 0 :(得分:6)
答案 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主机所需的所有功能。