2012-03-15 64 views
2

我有一个Web服务,我需要在网站上运行。我将来可能需要添加其他Web服务。在一个网站上运行多个Web服务

你可以在网站上运行多个服务吗?或者每个网站只运行一项服务会更好?

如果我这样做的第一种方式,是否每次需要添加新网站时都会中断网站上已有的其他服务?运行多个Web服务时最好的方法是什么?谢谢。

+0

您是使用REST,SOAP还是其他来提供Web服务? – 2012-03-15 17:03:06

+0

@GilbertLeBlanc我正在使用WCF服务。 – texter 2012-03-15 17:05:36

+0

您可以创建多个Web服务,以将系统中的各种数据片段公开给其他应用程序,并促进松散耦合的集成和面向服务的体系结构。 – Pankaj 2012-03-15 17:22:48

回答

1

您是否在iis7上运行Web服务。 IIS7中有一个新的概念,在网站中有不同的应用程序。如果您在IIS7上运行网站,这将解决您的问题。

要正确回答您,我需要更多输入。

为不同的网络服务创建不同的网站反正是非常有益的,因为如果一个网站停用,第二个Web服务的用户仍然可以访问第二个Webserice。

如果这两个Web服务都只包含一个业务,并且非常依赖于相互依赖,则应该只创建一个网站并在那里创建所有相关的Web服务。

希望它有帮助。

2

每个“项目”,天气它是一个网站,一个网络服务,或其他东西运行在它自己的实例。 你可以有一个网站内部的虚拟目录(例如,http://example.com/virtualDirectory

在IIS 6和7,可以称为设置一些“应用程序池” 这可以让你的网站,Web服务,还是其他什么东西,在运行应用程序池。 每个应用程序池都有自己的线程。如果应用程序池崩溃,那么将会受到影响的只有那些使用该应用程序池的网站。 对每个网站/服务都有一个单独的应用程序池是一个好主意。

这里是一个文章 http://www.windowsnetworking.com/articles_tutorials/working-application-pools-internet-information-server.html

和使用YouTube视频: http://www.youtube.com/watch?v=i6GlDKGMdZA

祝你好运!

+1

请注意,应用程序池在单独的工作进程(而不是单独的线程)内运行。 – 2012-03-15 17:24:34

+0

感谢您的纠正。 – bugnuker 2012-03-15 17:27:57

相关问题