问题标签 [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 回答
2671 浏览

iis - 经典asp和IIS应用程序池有什么关系?

  • asp 是否在为其配置网站的 IIS 应用程序池中运行?还是应用程序池仅适用于 asp.NET 应用程序。

  • 这两者如何相互关联,我需要知道什么才能了解​​谁在做什么以及他们在哪里做...

0 投票
4 回答
4756 浏览

windows - 使用 IIS 和应用程序池进行 WCF Windows 身份验证

我有一个在 IIS 6 上运行的 WCF 服务器,它使用具有自定义标识的应用程序池

现在我在网上看了两天,我找不到我的问题的确切答案。我知道外面有很多类似的

在 IIS6 上,虚拟目录禁用匿名访问并启用集成 Windows 身份验证。服务帐户与机器位于同一域中。我将其称为 svcE。我将 svcE 添加到 IIS_WPG 组。

现在,第一个问题是当我选择使用 svcE 的应用程序池在虚拟目录上工作时,将其称为 appDir,然后当我导航到 appDir 时,我会收到提示输入凭据,但如果我使用网络服务帐户,我不会并验证我是以我的身份登录。

我想要做的是让服务在帐户 svE 下运行,因为它可以访问数据库,而无需将该信息放入 WebConfig 文件中。

我有一个带有配置文件的网络服务

使用该服务的 Web 配置有

最终我想要实现的是

只有 Windows Authenticated 的人可以调用该服务 --> 然后该服务使用一个服务帐户与数据库进行所有交互。

请注意,如果我跳过第一部分并添加匿名访问,那么它可以正常工作并调用数据库

感谢您的帮助

0 投票
7 回答
6939 浏览

c# - 在 c# 中获取应用程序池正常运行时间

有没有一种方法可以确定应用程序池(在 IIS7 中)已经在 c# 中运行了多长时间(自启动以来的时间,或上次重新启动的时间)?

0 投票
2 回答
5696 浏览

iis - IIS、多个 CPU 内核、应用程序池和工作进程——单个站点的最佳配置?

我们使用 Kentico CMS,我与他们交换了有关网络花园部署的电子邮件。

我们在具有 8 个 cpu 内核的服务器上运行一个站点。根据 Kentico 的建议,我们没有更改默认的应用程序池网络花园设置,即它设置为最大工作进程数 1。

我们的经验是,该站点仅使用其中一个 cpu 内核 - 其他内核处于空闲状态。当我向他们发送电子邮件时,他们的回应是 OS/IIS 将处理此问题并根据需要使用其他内核,即使应用程序池只有一个工作进程。

现在,我非常尊重 Kentico 的伙计们,但这对我来说似乎不合适?

当然,如果我们想使用所有内核,我们需要允许八个工作进程(并在 SQL 服务器中实现会话状态存储)?

非常感谢

托尼

0 投票
2 回答
7236 浏览

asp.net - 为每个网站/应用程序创建单独的 IIS 应用程序池的缺点

目前,在我们的生产 IIS Web 场中,我们在单个应用程序池(默认应用程序池)中托管了大约 15 个应用程序。有两个网站和大约 13 个虚拟目录。

一位同事建议我们更改 IIS 配置,以便每个应用程序都是一个单独的应用程序池(具有相同的设置)。

这样做有什么缺点或潜在的问题吗?是否有可能构建 ASP.NET 应用程序时要求它们都在同一个应用程序池中?

0 投票
2 回答
1932 浏览

apache - 我们真的需要重新启动 IIS 7 应用程序池吗?相同的做法是否适用于其他 Web 服务器?

我只是想知道为什么重新启动 IIS 7 应用程序池考虑一个好习惯?我知道它会清理线程或会话状态等孤立资源,但其他 Web 服务器如何处理此类问题?java开发人员/管理员是否必须经常重启weblogic/websphere/apache/tomcat才能清理内存中的垃圾?

0 投票
2 回答
1934 浏览

iis-7 - IIS7/Win7 - 应用程序池突然失败

在使用此配置近 5 个月后,我现在得到了一系列:

“为应用程序池‘Classic .NET AppPool’提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为‘1640’。”

这将导致:

由于为该应用程序池提供服务的进程中出现一系列故障,应用程序池“Classic .NET AppPool”被自动禁用。

对于我的一生,我无法弄清楚是什么变化导致了这种情况,也无法弄清楚如何深入挖掘以找出导致它失败的原因。

我最近(2 周前)开始将实体框架添加到我的解决方案中。就在这发生之前,由于报告的自引用调用,我确实收到了“堆栈空间不足”错误。我在我编写的代码中找不到任何类似的调用,我怀疑 EF 可能在我的简单(3 表)模型中添加了一个错误的连接。

关于从哪里开始寻找的任何想法?什么会导致 AppPool 失败?

TIA


注意

mscorlib.dll 中出现“System.StackOverflowException”类型的未处理异常

我有一个外部对象调用此方法来获取单个记录:

该方法调用:

在单步执行中,我可以在第一个方法中设置一个断点,进入第二个方法,查看填充的记录,返回到第一个方法,然后最后退出该方法。那时我的 IDE 会锁定几秒钟,直到我收到 StackOverflow 错误。

如需更准确地了解整个系统:

  • 在 IIS 机器上运行 WebOrb30。
  • 在 VS IDE -> 附加到进程 (INETINFO.exe)
  • 登录 WebOrb30 -> 管理控制台 -> 下钻到服务入口点 -> 在输入框中输入 CompanyID -> 点击 Invoke
  • VS IDE 中的断点 -> (见上文)

注意

看起来它可能是由 EF 中的另一个问题引起的。请参阅C# - 实体框架 - mscorlib.dll 中发生类型为“System.StackOverflowException”的未处理异常以进一步说明。

0 投票
2 回答
3470 浏览

asp.net - 回收 ASP.NET 应用程序会踢出用户吗?

我们有一个问题,解决方案似乎是为特定站点回收应用程序池(我们几乎无法控制的 CMS 问题,我不会在这里讨论)。

我的问题是,虽然这似乎可行,但如果网站上有用户付款等,如果我们回收利用,这会让他们开始吗?

谢谢邓肯

0 投票
1 回答
1220 浏览

iis-6 - IIS 6.0 应用程序池标识被忽略

我在工作组中的 Windows 2003 上使用 IIS 6.0,并创建了一个在其自己的池中运行的 Web,以使用 msmdpump.dll 连接到 Sqlserver 2005 Analysis Services 数据库。我已经使用自己的标识设置了池,但是当我使用 Sqlserver Profiler 查看 Analysis Services 服务器时,我可以看到正在发出请求,但没有使用池标识。他们正在使用登录到 Web 服务器的用户的身份。

0 投票
5 回答
2009 浏览

asp.net - 如何加快 ASP.NET 应用程序的重新启动?

我可以做些什么来确保在触发应用程序/应用程序池重启时,应用程序尽快恢复联机?

更好的是,有没有办法在通常的触发器发生时防止应用程序重新启动?比如修改 web.config、global.asax 或 machine.config?