【问题标题】:Wcf Service be opened even if website is not opened in browser即使网站没有在浏览器中打开,Wcf 服务也会打开
【发布时间】:2018-02-13 13:20:32
【问题描述】:

我在网站初始化过程中启动了 Wcf 服务。

当第一次打开该站点时,该服务将在特定端口上启动。只要在浏览器上打开网站,Wcf 服务就可用。当浏览器关闭时,一段时间后WCF服务将被关闭。

即使网站在浏览器上关闭,我如何才能保持服务的开放和活跃?

【问题讨论】:

    标签: c# asp.net wcf


    【解决方案1】:

    不能 100% 确定您要问的是什么,所以我做了一些假设:

    1. 您正在 IIS 中运行 ASP.NET 网站
    2. 您正在该网站中托管 WCF 服务

    如果这些假设成立,那么您将看到正在回收的应用程序池,这是您的 Web 应用程序被卸载的地方,因此您的服务将停止。

    请参阅:Stop IIS 7.5 Application Pool Recycling,了解有关如何防止这种情况的一些信息。

    或者,出于这个原因,您可能不应该在 ASP.NET 应用程序中托管 WCF 服务。

    相反,请参阅:How to host a WCF service in IIS,其中包含 WCF 特定说明。

    【讨论】:

    • 谢谢,您的假设是正确的。让我看看你的链接。
    • 我没有尝试在 IIS 上托管 wcf,因为我需要使用许多网站的 dll。当用户第一次启动站点时,初始化了一些变量和模块,这些变量和模块将在 wcf 中使用。假设我们在 IIS 上托管 wcf 并回收应用程序池。我认为我仍然有问题,因为所有启动的变量都会丢失。我说的对吗?
    • 在IIS或代码中回收后是否可以设置自动启动wcf?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多