我写了wcf web服务,主机是IIS 但我希望这个Web服务只有在某些应用程序(我写的)运行时才可用。
是否可以通过我的应用程序打开/关闭此Web服务?
答案 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);