gpt4 book ai didi

c# - 在 Azure Web 角色中禁用 IIS 空闲超时

转载 作者:IT王子 更新时间:2023-10-29 04:24:03 24 4
gpt4 key购买 nike

为了防止 AppPool 每 20 分钟回收一次,我想在 Azure Web 角色启动时删除 IIS AppPool 空闲超时。我的网站是一个网络应用程序项目。

我该怎么做?

最佳答案

创建启动任务以禁用空闲超时:

  1. 在您的 Web 角色项目引用的网站项目中,添加文件 Startup.cmd到根文件夹。

  2. Startup.cmd 的属性中,将复制到输出目录设置为如果较新则复制

  3. 将此行添加到 Startup.cmd :

    if exist %windir%\system32\inetsrv\appcmd.exe %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00

    if exist %windir%\system32\inetsrv\appcmd.exe限定符是可选的。它允许您在 Azure Emulator Express 上使用相同的代码,因此您不需要安装 IIS 或需要以管理员身份运行 Visual Studio。

  4. 将文件另存为无签名的 UTF-8。 (Visual Studio 中的文件 > 高级保存选项。)

  5. 在您的网络角色项目中,ServiceDefinition.csdef ,将其添加到 WebRole :

    <Startup>
    <Task commandLine="Startup.cmd" executionContext="elevated" />
    </Startup>

关于c# - 在 Azure Web 角色中禁用 IIS 空闲超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089487/

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