当 iis 是主机时,wcf 应用程序上的 iis 是否调用了 Global.asax 的 Application_Start?
Is Application_Start of Global.asax is called by iis on wcf application when the iis is the host ?
我有一个由 iis 托管的 wcf 应用程序。
我添加 Global.asax 文件并实现 Application_Start.
但是当我启动 iis(或重置)时,我没有看到调用了 Application_Start 方法。
如何解决?
我希望 iis 将在 iis 启动时调用此方法(当计算机启动时(因为 iis 在机器启动时自动启动)或当 iis 重新启动时)
WCF 不是那样工作的。这是一项 per-call 服务,因此可以按需处理请求...
可以在此处找到更多详细信息:
不过你也许可以通过这个解决方案来解决你的愿望Running a function on WCF start up
如果 WCF 服务托管在网站的 IIS 上,则应调用 Application_Start 方法。但是,默认应用程序池不会启动,直到应用程序池 收到第一个请求。
因此,在调用 WCF 服务之前,不会调用 Application_Start 方法。
此外,IIS 提供应用程序初始化模块,可用于通过 IIS 服务器向网站发出虚假请求,以便应用程序可以在 IIS 启动后自动启动。它还允许为应用程序自定义 warm-up 代码。您可以阅读更多详细信息 here.
我有一个由 iis 托管的 wcf 应用程序。 我添加 Global.asax 文件并实现 Application_Start.
但是当我启动 iis(或重置)时,我没有看到调用了 Application_Start 方法。
如何解决? 我希望 iis 将在 iis 启动时调用此方法(当计算机启动时(因为 iis 在机器启动时自动启动)或当 iis 重新启动时)
WCF 不是那样工作的。这是一项 per-call 服务,因此可以按需处理请求...
可以在此处找到更多详细信息:
不过你也许可以通过这个解决方案来解决你的愿望Running a function on WCF start up
如果 WCF 服务托管在网站的 IIS 上,则应调用 Application_Start 方法。但是,默认应用程序池不会启动,直到应用程序池 收到第一个请求。
因此,在调用 WCF 服务之前,不会调用 Application_Start 方法。
此外,IIS 提供应用程序初始化模块,可用于通过 IIS 服务器向网站发出虚假请求,以便应用程序可以在 IIS 启动后自动启动。它还允许为应用程序自定义 warm-up 代码。您可以阅读更多详细信息 here.