某些应用程序是否可能打开/关闭由iis托管的Web服务?

时间:2015-08-20 06:57:10

标签: c# web-services wcf iis

我写了wcf web服务,主机是IIS 但我希望这个Web服务只有在某些应用程序(我写的)运行时才可用。

是否可以通过我的应用程序打开/关闭此Web服务?

1 个答案:

答案 0 :(得分:1)

是的,您可以为Web服务创建单独的应用程序池,并从C#代码中启动\停止它(具有足够的权限)。有很多方法可以做到,我更喜欢那个:

var directoryEntry = new DirectoryEntry("IIS://YOURWEBSERVER/W3SVC/AppPools/WebServicesAppPool", USERNAME, PASSWORD);
// stop the Application Pool
directoryEntry.Invoke("Stop", null);
// start the Application Pool
directoryEntry.Invoke("Start", null);