gpt4 book ai didi

asp.net-mvc - IIS 8.5 - 应用程序初始化不起作用

转载 作者:行者123 更新时间:2023-12-03 15:52:39 24 4
gpt4 key购买 nike

我已经安装了应用程序初始化,将网站的应用程序池启动模式设置为“始终运行”,并在网站的高级设置中设置“启用预加载”=“真”。

但是,如果我手动回收应用程序池并等待10秒,那么当我重新加载网站时,我仍然需要再等待10秒才能让网站预热。这表明该网站未启动。

查看任务管理器,我可以看到应用程序池一直在运行 - 即使在回收之后也是如此。但是,在我向网站提出自己的请求之前,内存使用量非常低。

我注意到的一件事是,根据此链接,我网站的高级设置中没有“自动启动”设置:
https://blogs.msdn.microsoft.com/vijaysk/2012/10/11/iis-8-whats-new-website-settings/

如何让我的应用程序自动启动?

最佳答案

结果证明这是一大堆设置,所有设置都必须正确。您完成所有步骤以安装相关组件并按照此链接进行各种配置更改:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

我缺少的关键部分是 Web.config 中的指令,如下所示。我让它只是“/登录”,这是一个有效的路由,但是一旦我将它切换到“/[Controller]/[Action]”,它就起作用了。

这条路线的优点是您可以创建一个自定义操作,该操作也将访问数据库(初始化 Entity Framework ),并执行您希望的任何其他慢速初始化。对我来说,我只是从数据库表中读取了一条记录,因此我可以自动启动 ASP.NET,并且还节省了预热 EF 所需的几秒钟时间:)

<system.webServer>
<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="false">
<add initializationPage="/Login/WarmUp" />
</applicationInitialization>
</system.webServer>

关于asp.net-mvc - IIS 8.5 - 应用程序初始化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com