c# - 当 iis 是主机时,wcf 应用程序上的 iis 是否调用了 Global.asax 的 Application_Start?

标签 c# asp.net wcf iis iis-7

我有一个由 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/

相关文章:

c# - 依赖注入(inject)和作用域?

c# - 如何向使用我的 Azure 云服务的客户计费?

.net - 在控制台应用程序中托管 WCF 服务时出现 IMetadataExchange MEX 端点错误

c# - 将 Excel 宏转换为 C#?

c# - (p4 api .NET) 设置多个 ClientOption 成员

Asp.net session 几秒后自动过期

JavaScript 函数未定义错误(但已定义)

javascript 在使用母版页的内容页面中不起作用

wcf - 使用 .net 4.5 在 VS2012 中创建自定义 STS 服务

c# join string 逗号分隔,但双引号里面的所有值