对 IIS 上长时间运行的进程的担忧

2023-12-28

担忧:

我读过描述 IIS 可以随时回收应用程序池的帖子/博客。这是否意味着(就 IIS 回收应用程序池而言)我是否以同步或异步方式调用长时间运行的进程并不重要,因为 IIS 可以回收应用程序池并终止长时间运行的进程?如果是这种情况,确保这种情况不会发生的常见途径是什么?

Example

public Task<ActionResult> LongRunningProcessAsync(SubmitFileModel aModel)

    {
        return Task.Run( () => LongRunningProcess( aModel) );
    }

托管环境 http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.aspx有一个静态方法,注册对象 http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.registerobject.aspx,它允许您将对象放置在应用程序的已注册对象列表中。

根据菲尔·哈克的说法... http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspx

当 ASP.NET 拆除 AppDomain 时,它会首先尝试调用 所有已注册对象上的 Stop 方法...当 ASP.NET 调用此方法时,您的代码需要阻止此方法返回,直到您的工作完成。

或者,您可以创建不由 IIS 托管的服务。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 IIS 上长时间运行的进程的担忧 的相关文章

随机推荐

  • Summernote 显示已上传到文件夹的图像

    我正在使用非常好的 Summernote 编辑器来构建一个小型网络应用程序 我没有使用图像的默认内联 base64 代码 而是将图像存储在文件夹中 我让那部分按预期工作 我可以单击 图像 图标并选择一个图像 它会以其原始类型 jpg png
  • 如何在网站上嵌入Python解释器

    我正在尝试建立一个教育编码网站 类似于代码学院 http www codecademy com 但坦率地说 我不知道应该采取什么步骤 我能否指出正确的方向 在 web 应用程序中包含一个简单的 python 解释器 一种选择可能是使用 Py
  • 调试时模拟 argparse 命令行参数输入

    该线程是上一个线程的扩展 可以找到here https stackoverflow com questions 50881403 debugging argpars in python 比如说 我有一个代码有两个用途 1 从整数列表中打印最
  • 对未经身份验证的用户和 AJAX 调用的不同响应

    我的 ASP MVC 1 0 网站有一个默认登录页面 基于 OpenId 但这不应该有什么不同 当 AuthorizedAttribute 位于操作 控制器上时 它可以正常工作 不过 我也收到了 AJAX 请求 以下是我对它们所做的事情 i
  • 设置 IPython Notebook 内联图背景不透明

    在 IPython Notebook 3 中 当我使用Inlinematplotlib后端 浏览器中的png图形具有透明背景 我该如何将其设置为白色 最小的例子 matplotlib inline import matplotlib pyp
  • Apache 虚拟主机(子域)访问 LAN 上的不同计算机

    我目前正在尝试配置 Apache HTTP Server 的虚拟主机 子域 以便可以通过 LAN 上的另一台计算机访问它 Apache 与 PHP 和 MySQL 的当前设置在同一台物理机器上本地运行 因此 我有两个虚拟主机设置 开发和 c
  • 根据自定义产品属性值过滤 Woocommerce 产品

    在 Woocommerce 中 我有一个名为restriction id 我想根据某些条件过滤产品限制 ID 例如 如果一个值设置为35在 php 会话变量中 我想过滤掉任何将restriction id 属性设置为的产品35 我会在这里放
  • WPF 和 WinForms 有什么区别?

    我正在编写简单的 Windows 应用程序 我不需要数据库支持 为什么我要使用 WPF 而不是 WinForms 一个明显的答案是 WPF 提供了比 WinForms 更丰富的用户体验 例如允许在用户界面中使用动画 甚至 3D 从开发的角度
  • “numpy.einsum”中的“out”参数无法按预期工作

    我有两段代码 第一个是 A np arange 3 4 3 reshape 3 4 3 P np arange 1 4 A 1 np einsum j ijk gt ijk P A 1 和结果A is array 0 1 2 6 8 10
  • 有人知道为什么 IE9 typeof console.log 报告“对象”,其他报告“功能”吗?

    在 Firefox Chrome 其他浏览器中 typeof console log 报告 function 在 IE9 中 假设开发者控制台已打开 从而定义了 window console 属性 如果在开发者控制台中显示变量 consol
  • 如何重构两个非常相似的方法

    我有以下课程 public interface IBaseInterface String baseMethod public class BaseClass implements IBaseInterface Override publi
  • 如何确定 CouchDB 中当前的活跃用户?

    是否可以使用 couchdb 查询当前活动会话 服务器能够根据超时值跟踪会话 那么我如何确定哪些用户有活动会话 CouchDB 对活动会话一无所知 这些 会话 实际上是基于 HTTP Cookie 的holds https github c
  • jQuery/JavaScript 选择器或 || [复制]

    这个问题在这里已经有答案了 可能的重复 jQuery 多个值的属性选择器 https stackoverflow com questions 9005361 jquery attribute selector for multiple va
  • 使用兼容IE7/8的jquery旋转图像

    我尝试了很多方法 插件 最吸引我的是jquery 旋转 http code google com p jqueryrotate 但是 它在 Internet Explorer 7 和 8 中不起作用 至少对我来说 图像就消失了 我的目标是悬
  • 如何防止 Safari Mobile (iPad) 上的滚动滞后?

    我有一个简单的 html5 页面 里面有 3 个 div 如果我只允许第三个 div 滚动 我会遇到一些严重的滞后 并且触摸响应能力很奇怪 有任何想法吗 div BLA1 div div BLA2 div div BLA3 overflow
  • SQL Server 2008的分页方法?

    我必须处理可能很大的记录列表 并且我一直在谷歌搜索避免选择整个列表的方法 相反 我想让用户选择一个页面 例如从 1 到 10 并相应地显示记录 比如说 对于 1000 条记录 我将有 100 页 每页 10 条记录 并且将首先显示最近的 1
  • XLS 工作表中的日期无法正确解析

    我正在尝试使用 XLSX 节点模块读取带有日期列的 XLS 文件 解析文件后 我发现日期与工作表中的日期相差甚远 这就是我正在做的事情 var workbook XLSX readFile filePath var grossPayoutS
  • 检查苹果触摸图标

    我刚刚为网站设置了苹果触摸图标链接和图像 我想检查它是否有效 没有 iDevice 我很难执行此测试 有谁知道可用于执行此测试的工具 你可以尝试一下http realfavicongenerator net favicon checker
  • PowerShell 中互斥参数集:为什么会出现歧义?

    我一直在尝试让多组互斥发挥作用 我希望 Width 与 WidthReset 互斥 Height 与 HeightReset 互斥 cmdlet 的帮助显示 Get ArgTest Width
  • 对 IIS 上长时间运行的进程的担忧

    担忧 我读过描述 IIS 可以随时回收应用程序池的帖子 博客 这是否意味着 就 IIS 回收应用程序池而言 我是否以同步或异步方式调用长时间运行的进程并不重要 因为 IIS 可以回收应用程序池并终止长时间运行的进程 如果是这种情况 确保这种