问题标签 [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 投票
3 回答
6464 浏览

iis - 以编程方式更改 IIS 6/7 应用程序池设置

如何以编程方式更改 IIS 应用程序池的设置和属性(例如:Enable 32-Bit Applications设置)?

MSDN 或 Technet 上是否有关于 IIS 6 或 7 属性的参考指南?

0 投票
4 回答
51603 浏览

asp.net - 您可以修改 web.config 并且不重新启动 ASP.NET 应用程序吗?

可能重复:
如何防止 ASP.NET 应用程序在 web.config 被修改时重新启动?

只是在考虑正常运行时间。谢谢。

0 投票
2 回答
3649 浏览

iis - 识别给定应用程序池的 w3wp System.Diagnostics.Process

我的服务器上运行的网站很少。

我在应用程序中有一个“诊断”页面,显示当前进程的内存量(非常有用)。

现在这个应用程序“链接”到另一个应用程序,我希望我的诊断页面能够显示另一个 w3wp 进程的内存量。

为了获得内存量,我使用了一个简单的代码:

我如何识别我的第二个 w3wp 进程,知道它的应用程序池?

我找到了相应的线程,但没有合适的答案: Reliable way to see process-specific perf statistics on an IIS6 app pool

谢谢

0 投票
2 回答
1984 浏览

asp.net-mvc - web.config 中的 ASP.NET 模拟与使用自定义标识运行应用程序池

好的,所以我正在使用 ASP.NET MVC。我应该上传一个文件并将其写入网络共享。

我收到“登录失败:未知用户名或密码错误”。当我尝试写入网络位置时。

我通过模拟文件服务器帐户在我的机器上解决了这个问题,并将其添加到 web.config:

但是当我们在服务器上进行构建时,管理员建议在自定义身份而不是我的解决方案下运行应用程序池(不要问为什么),理论上是一样的......但事实并非如此,我们再次得到“登录失败”异常。

这两种方法有什么区别,为什么后面的不起作用?

提前致谢!

0 投票
5 回答
8723 浏览

asp.net - 创建、重命名或删除文件夹时 ASP.NET 重新启动

更新——复制问题的过程:

1) 在c:\projects\restart-demo创建一个网站项目

2) 添加默认 web.config 和一个虚拟 aspx 页面test.aspx

3) 映射 IIS 指向根文件夹c:\projects\restart-demo

4) 使用 perfmon 监控应用程序重启、健康监控、跟踪 global.asax Application_End 等。

5)浏览器中的请求页面http://localhost/test.aspx

应用程序启动

6) 创建新文件夹c:\projects\restart-demo\asdf

申请结束

7) 浏览器中的请求页面http://localhost/test.aspx

应用程序启动

8) 将文件夹c:\projects\restart-demo\asdf重命名 为 c:\projects\restart-demo\asdf1

申请结束

结束更新

我们正在使用后端 CMS 在 ASP.NET 站点中生成文件和文件夹。

用户能够创建/修改/删除文件并将它们推送到网络场。

我们注意到的一个问题:

当用户创建、重命名或删除文件夹时,会导致 App Domain 重新启动。结果,会话、缓存等都丢失了。

请注意,它也不需要是像 /bin 或 /App_Code 这样的特殊文件夹。

有什么办法可以防止这种行为?

它确实阻碍了性能,原因有两个:

  • 应用域重启时缓存被转储
  • 重启后需要重新建app域
0 投票
1 回答
3857 浏览

iis-7 - IIS7 应用程序池崩溃

我在 Windows server 2008 R2 上运行 IIS 7.0 并为每个站点创建了 1 个应用程序池,并且我有 1 个站点导致应用程序池停止。这些是事件查看器中的以下错误:

这显示了几次:

为应用程序池“Pilot.Mobile.SyncV2”提供服务的进程意外终止。进程 ID 为“3620”。进程退出代码为“0x80131506”。

然后我得到这个:

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

两件事 - 我如何找出为什么这会崩溃,例如工具或脚本,还有任何人可以获得我可以在计划任务上运行的任何脚本,该任务将检查应用程序池,如果 1 关闭,它将重新启动它并给我发送电子邮件。

0 投票
1 回答
3769 浏览

iis - 有没有人有更好的方法来监控 IIS 应用程序池?

我想创建一个"System Health"网页来监控在 Web 服务器上运行的应用程序池。

Web 服务器有几个应用程序池并且是一个 Intranet(所以没有大的安全问题)。周期性地,这些池中的一些似乎会挂起/崩溃等,并且回收不会捡起它。(单独的问题)

我的想法是有一个网页,它将向每个应用程序池中的已知 url 发出请求,如果收到良好的响应,则将其标记为OK否则将其标记为FAILED. 这可能会显示为带有交通信号灯的表格。

我可能会为此使用c#。

这听起来合理吗?有没有人有更好的方法来监控应用程序池?

ps 我意识到如果运行这个页面的应用程序池崩溃了,那么什么都不会出现!

0 投票
3 回答
2844 浏览

c# - 以编程方式创建新的 IIS 网站时,如何将其添加到现有的应用程序池中?

我已经成功地自动化了创建新 IIS 网站的过程,但是我编写的代码并不关心应用程序池,它只是被添加到 DefaultAppPool 中。但是,我想将这个新创建的站点添加到现有的应用程序池中。

这是我用来创建新网站的代码。

<更新>

虽然这与问题没有直接关系,但这里有一些上面使用的示例值。这可能会帮助某人更轻松地准确理解上面的代码在做什么。

  • 网络服务器:“本地主机”
  • 服务器评论:“testing.dev”
  • serverBindings:“:80:testing.dev”
  • 主目录:“c:\inetpub\wwwroot\testing\”

< /更新>

如果我知道我希望此网站所在的应用程序池的名称,我如何找到它并将此站点添加到其中?

0 投票
2 回答
3051 浏览

.net - Determine the last time an Application Pool recycled

I'm writing a .NET service that monitors application pools. based on specific triggers I'm restarting them. However, I do not want to restart them if the trigger occurred before they were recycled for the last time. How can I know the "last recycle time" of an app pool?

0 投票
2 回答
11048 浏览

c# - 使用 C# 检查应用程序池 (IIS 6) 的状态

如何使用 C# 检查 IIS6 应用程序池的状态?例如,我想知道它是否正在运行!在此先感谢您的帮助 !