我有一个由 iis 托管的 wcf 应用程序。 我添加了带有 Application_Start 实现的 Global.asax 文件。
但是当我启动 iis(或重置)时,我没有看到调用了 Application_Start 方法。
如何解决? 我希望 iis 将在 iis 启动时调用此方法(当计算机启动时(因为 iis 在机器启动时自动启动)或当 iis 重新启动时)
最佳答案
如果 WCF 服务托管在网站的 IIS 上,则应调用 Application_Start 方法。但是,默认情况下应用程序池不会启动,直到应用程序池收到第一个请求。
因此,在调用 WCF 服务之前,不会调用 Application_Start 方法。
此外,IIS 还提供了应用程序初始化模块,可用于通过 IIS 服务器向网站发出虚假请求,以便应用程序可以在 IIS 启动后自动启动。它还允许为应用程序自定义预热代码。您可以阅读更多详细信息 here .
关于c# - 当 iis 是主机时,wcf 应用程序上的 iis 是否调用了 Global.asax 的 Application_Start?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146540/