问题标签 [application-pool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7216 浏览

asp.net - 内存限制和应用程序池回收

我的 Web 应用程序应用程序池配置是 PeriodicRestartMemory :512000 PeriodicRestartPrivateMemory :196608

尽管虚拟内存限制高于私有内存,但应用程序池会在事件日志中出现超出虚拟内存限制的错误(而不是私有内存)。

这是什么原因?在超过私有内存限制之前,它怎么会超过虚拟内存限制?似乎系统在虚拟内存中的其他分配导致在应用程序私有分配超过限制之前超出限制,但是系统的这些分配是什么?或者这是什么根本原因。

谢谢

0 投票
1 回答
14345 浏览

iis - 停止 IIS 7.5 应用程序池回收

如何在 IIS 7.5 中阻止应用程序池回收?

我已经配置了以下设置:

这些设置是否足以阻止应用程序池回收?

0 投票
0 回答
3525 浏览

asp.net - IIS 7 应用程序池专用内存使用情况

对于 IIS 7,应用程序池回收条件的帮助说私有内存使用是......私人分配的系统物理内存......(该属性Maximum Used Memory在 IIS 6 中命名。)

并且,应用程序池回收时的事件日志条目;“服务应用程序池 '(thepool)' 的进程 ID 为 '4824' 的工作进程已请求回收,因为它已达到其私有字节内存限制。”

因此,如果它的私有字节,那么它必须是物理内存+页面文件的提交内存。但是,帮助说它的物理内存(在这种情况下,属性必须命名为私有工作集。

ASP.NET 性能监控,以及何时提醒管理员

私人字节。此进程拥有 的已提交内存的当前大小(以字节为单位) 。http://msdn.microsoft.com/en-us/library/ms972959.aspx#monitor_perf_topic12

我没有找到对此文档的任何更正,还是我遗漏了什么?

0 投票
2 回答
2143 浏览

wcf - WCF FaultException - 从内部 WCF 调用“重新抛出”时应用程序池崩溃

我有一个托管在 IIS 中的 WCF 服务,并使用 WS HTTP 绑定(外部服务)。该服务最终通过 Net TCP(内部服务)调用 Windows 服务中托管的第二个 WCF 服务。当内部服务抛出 aFaultException时,外部服务崩溃而不是把它扔给客户端。客户端看到的只是连接被强制关闭。

内部服务使用企业库验证应用程序块来验证传入消息。当发生验证错误时,服务会抛出一个FaultException<ValidationFault>.

内部服务和外部服务在服务契约中都有一个[FaultContract(typeof(ValidationFault)]属性。如果我将外部服务更改为立即抛出一个新的FaultException<ValidaitonFault>,这会很好地返回给客户端。我可以在外部服务中捕获来自内部服务的异常,但是如果我尝试重新抛出它,或者甚至将它包装在一个新的异常中并抛出它,IIS 中的整个应用程序池就会崩溃。我在事件日志中看不到任何有用的东西,所以我不确定到底是什么问题。

外部服务用来与内部服务通信的客户端对象肯定是被正确关闭和处理的。如何让内部服务的错误传播到客户端?

更新:

以下是外部服务代码的简化版本。我可以从内部服务调用中捕获验证错误。如果我扔一个全新的FaultException<ValidationFault>,一切都很好。如果我使用捕获的异常,与外部客户端的连接就会中断。我能看到的唯一区别是在调试服务时 - 尝试使用捕获的异常会导致退出方法时出现一个消息框,上面写着

mscorlib.dll 中出现“System.ServiceModel.FaultException`1”类型的未处理异常

如果我抛出一个全新的异常,这不会出现。也许答案是手动将验证错误的详细信息复制到一个新对象中,但这似乎很疯狂。

0 投票
1 回答
4319 浏览

asp.net - 一个网站多个​​应用程序池

有谁知道是否可以让您的网站在多个单独的应用程序池上运行

一些背景我正在研究建立一个购物中心风格的网站。我打算设置100个文件夹,站点上的每个文件夹都将被视为一个单独的站点。 http://www.MyShoppingCentre/JohnsMenswear http://www.MyShoppingCentre/GerrysGardeningCenter

我想让 JohnMenswear 在 GerrysGardeningCenter 的单独应用程序池中运行,即使它们都是 MyShoppingCentre 下的网页

任何帮助感激不尽

0 投票
1 回答
388 浏览

asp.net - IIS6 MVC2 服务器在一段时间后开始发送 404

我有一个运行 IIS6 和 MVC2 (.net 4) 的 W2k3 服务器。

iis启动后,一切正常,网站运行良好。无扩展网址工作正常。

一段时间后(可能是不活动),服务器停止工作并开始向客户端发送 404 错误。

一旦我重新启动应用程序池,一切都会恢复正常并且站点再次启动。问题是,我不应该每隔几个小时就重新启动应用程序池。

有什么想法吗?

0 投票
2 回答
2841 浏览

asp-classic - 如何强制应用程序池在经典 ASP 中回收(不使用 IIS 管理控制台)?

我正在为一个托管在廉价共享主机上的朋友维护一个旧的 Classic ASP 站点。他们遇到的错误将通过应用程序池回收来解决。

但是,托管控制面板没有任何类型的选项来回收应用程序池,并且托管公司本身对支持请求没有响应。

有没有办法让 IIS 从 ASP 本身回收应用程序池?我可以更改 global.asa 中的某些内容或任何会触发回收的内容吗?我有 FTP 访问权限,仅此而已。

更新:问题
已解决 @Schotime 的回答是正确的。他的代码在 asp.net 中,我想我会发布我在aspfaq.com上找到的 VBscript 等效代码

0 投票
2 回答
1304 浏览

c# - 在 IIS 应用程序池回收期间调试应用程序行为

我有一个用 C# 编写的 Web 服务。它在池回收期间表现得相当奇怪。

如果我配置一个包含 5 个工作进程的池,这些工作进程应该在 100 个请求后回收(在生产中它实际上是 10000 个,但没关系)。我得到了每个进程前 100 个(即 500 个请求)的正确响应,但之后一些请求返回了不正确的结果(我也得到了超时,但这没关系,因为进程正在回收)。

由于这些不正确的结果似乎发生在回收之后,因此在服务启动时,很难仅附加调试器并查看会发生什么(因为在回收发生时调试器已分离)。

所以我的问题是:
1.有没有人知道调试这种事情的好方法

编辑:2.碰巧知道可能出现什么问题的人(服务在请求之间没有状态信息)-我通过附加调试器并幸运地看到异常(在全局异常处理程序中捕获-上帝)发现了错误我讨厌那些):但是第一个问题仍然存在。有没有比附加调试器更简单的方法,希望你能及时看到错误。

0 投票
15 回答
306668 浏览

asp.net - 什么是 IIS 应用程序池?

究竟什么是应用程序池?它的目的是什么?

0 投票
3 回答
534 浏览

asp.net-mvc - 应用程序每 15 分钟编译一次

我正在为我的应用程序使用 ASP.Net4 MVC2。在应用程序响应之前,第一个使用该应用程序的人通常会经历很长时间的等待。之后,该应用程序非常敏感。如果应用程序空闲 15 分钟,同一个人或下一个使用该应用程序的人将再次经历漫长的等待。看起来应用程序在空闲 15 分钟后编译。有人可以告诉我应该在哪里解决问题吗?谢谢。