在一个网站上运行多个Web服务

时间:2012-03-15 16:55:46

标签: asp.net wcf web-services

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

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

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

2 个答案:

答案 0 :(得分:2)

每个“项目”,天气它是一个网站,一个Web服务,或其他东西在它自己的实例中运行。 您可以在网站内拥有虚拟目录(例如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 :(得分:1)

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

为了正确回答你,我需要更多的投入。

为不同的网络服务创建不同的网站无论如何都是非常有益的,因为如果一个网站关闭,第二个网络服务的消费者仍然可以访问第二个网络服务。

如果两个网络服务只能满足一个企业的需求,那么你应该只创建一个网站,并在那里拥有所有相关的网络服务。

希望它有所帮助。