问题标签 [w3wp]

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 回答
2012 浏览

asp.net - 遇到访问冲突时,w3wp.exe 崩溃并反复重启,直到应用程序池停止

我有一个托管在 IIS 7.5(Windows Server 2008 R2)中的 CLR 4 WCF 服务,使用 WebHttp 绑定(带有[WebGet])。该服务调用以 C++ (Visual Studio 2010) 实现的非托管组件。

我故意在非托管组件内部添加了访问冲突(通过delete重复调用指针,通过删除的指针调用方法等)来测试转储文件生成设置。访问冲突使 w3wp.exe 进程崩溃,考虑到 CLR 4 中的“损坏的状态异常”,这并不奇怪。但是,当进程重新启动时(由于 IIS 中的预热和始终开启设置),似乎重播了相同的请求到该服务,以便它再次使 w3wp.exe 进程崩溃。几次后(由“最大故障”应用程序池设置管理),应用程序池停止。

我将浏览器用作测试客户端,并且在重新启动序列正在进行时,请求仍在进行中。当应用程序池停止时,请求返回503 Service Unavailable.

我可以通过try...catch在代码周围放置块并使用[HandleProcessCorruptedStateExceptions]属性来解决这个问题。当我这样做时,w3wp.exe 进程不会崩溃。但是,这不是所需的行为——我希望进程崩溃(访问冲突或内存损坏已经够糟糕了),但我希望它重新启动到干净状态并且不重播请求。

我无法使用 BasicHttp 绑定重现该问题。

0 投票
1 回答
6378 浏览

c# - Task.Factory.StartNew 带有未捕获的异常会杀死 w3wp?

我刚刚将我网站的一些代码从使用QueueUserWorkItem转换为Task.Factory.StartNew

我有一些抛出异常的错误代码,它最终关闭了 w3wp。在 Windows Server 2008 R2、x64 上运行 IIS 7.5

应用程序:w3wp.exe 框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.AggregateException 堆栈:在 System.Threading.Tasks.TaskExceptionHolder.Finalize()

异常:System.AggregateException

消息:通过等待任务或访问其异常属性未观察到任务的异常。结果,未观察到的异常被终结器线程重新抛出。

StackTrace:在 System.Threading.Tasks.TaskExceptionHolder.Finalize()

内部异常:System.Data.SqlClient.SqlException

我会假设一个异常会生成一个事件日志并且不会杀死 w3wp。这是一个错误的假设吗?

0 投票
5 回答
9663 浏览

asp.net - 无法通过附加进程 w3wp 在 IIS7 上调试 asp.net

我在 VS2008 中有一个 asp.net 网站,我已经在本地目录中预编译了该网站,该目录是 IIS 7 的虚拟目录(http://machinename:83)</p>

当我 1. 启动http://machinename:83/ 2. VS2008-->调试-->附加到进程..->选择 w3wp.exe 3. 在 VS2008 的代码中设置断点 4. 运行应用程序

虽然我发现它无法进入断点。(我确定必须运行断点)

有人可以帮我吗?

0 投票
4 回答
2671 浏览

iis - 如何在事件查看器中调试 iis“服务不可用”和(可能)相关的 w3wp.exe 错误

突然我的网站(asp.net-mvc iis)因错误“服务不可用”而关闭。当我去检查事件查看器时,我看到了这个错误:

来源:VsJitDebugger

错误: w3wp.exe [5208] 中出现未处理的异常 ('')。即时调试此异常失败并出现以下错误:调试器无法启动,因为没有用户登录。

我尝试启动和停止服务,但似乎没有解决任何问题。

这是应用程序错误还是环境问题?有人可以指出我如何调试它的正确方向。网站在本地运行良好(当然)

0 投票
1 回答
622 浏览

c# - 我在 W3WP 中的托管线程在哪里

System.Threading.Thread我在 asp.net 应用程序 ( ) 中创建了一些托管线程。每个线程在数据库中创建一行并在工作完成后将其删除(约 3-5 分钟)。

当我查看窗口中的线程数时w3wptask manager线程数少于我的预期。例如,如果我根据数据库有 100 个正在运行的作业,那么w3wp. 它非常波动,有时是一对一的。

是否thread count计算task manager托管线程?如果是,那么我的线程在哪里?

0 投票
1 回答
2652 浏览

iis - PerfMon 和 w3wp?

我正在查看 PerfMon 中的“Process:w3wp*:% Processor Time”,并且正在努力追随某些事情。我有运行 w3wp 的跟踪,然后运行 ​​w3wp#1 - w3wp#6,这是服务器上运行的六个站点。

w3wp 的跟踪似乎与 #1-#6 的总数无关?

例如,'#1 的 %Processor 可以高于 w3wp,相反,当所有其他 % 都非常低时,w3wp 可以接近 100%。

我试图在我们的服务器中找到一个性能瓶颈,显而易见的一个是 CPU 达到顶峰。我们将添加另一个 CPU(因为它在 VM 上),但我想尝试了解我在看什么......以及可以做些什么来缓解这个问题?

为什么 w3wp 经常接近 100%,即使个别站点非常低?如果 w3wp 不是一个特定的站点,是什么原因导致它如此之高?

附言。如果有人有办法我可以在这里保存图像,我可以发布图表。TY pps。Win2008上的IIS7。

0 投票
3 回答
1393 浏览

web-services - 远程调试 Web 服务时的问题

我在 Google 和 StackOverflow 上多次发现这个问题,但没有人回答我的情况。

我正在尝试远程调试 Web 服务,远程调试设置正确,我已经部署了最新版本(连同 pdb 文件)并将调试器附加到远程机器上的 w3wp 进程。但是,一旦附加,我的所有断点都会自动禁用(断点当前不会被击中。没有为此文档加载任何符号)。有谁知道我做错了什么?

到目前为止,我已经尝试了以下方法:

  • 在高级编译选项中将“生成调试信息”设置为“完整”。
  • 在高级编译选项中将“启用优化”设置为“假”。
  • 在“模块”窗口中,符号状态为“跳过加载符号
    • 尝试手动加载符号
    • 尝试将符号设置中的符号文件位置更改为远程 pdb 文件
  • 在部署之前清理并重建解决方案
  • 我尝试在调试选项中取消选中“仅我的代码”,这似乎解决了问题,但是当我调用 Web 服务时,没有遇到断点。
  • 这个网站看起来很有希望,但最终没有帮助
  • pdb 在远程机器
0 投票
1 回答
5154 浏览

iis - w3wp.exe 是否保留额外的崩溃信息

我已经创建了几个从 ISAPI dll 运行的网站,它们在大多数情况下都能顺利运行。仅在一台服务器上,我会收到以下事件:

是否w3wp.exe保留额外的崩溃信息,如堆栈转储,或者它正在运行的应用程序池?

0 投票
3 回答
8499 浏览

iis - iis 站点使用 100% cpu

我在 windows 2008 R2 下运行 iis7

“w3wp.exe”进程(iis 站点)使用 100%+- CPU

为什么我可以检查网站的哪个部分导致问题?

0 投票
2 回答
924 浏览

asp.net - w3wp 偶尔会挂起每晚回收

我在我们的 ASP.NET 应用程序中遇到了一个问题,有时夜间回收会导致 w3wp 挂起。

这就是发生的事情:

触发回收。显然,这会在所有正在运行的线程上强制 ThreadAbortException。但是,它似乎并没有触发新的 w3wp,或者实际上是新的 w3wp 引发了异常(还没有能够重现它)。

在我的日志中,我得到了很多 ThreadAbortException,并且线程数无限增加,这意味着任何新请求都会产生一个永远不会完成的新线程。如果这将是旧的 w3wp,那么任何新请求都将被路由到新启动的 w3wp。

关闭超时和快速故障保护似乎也没有触发,导致站点在手动回收之前不可用。大多数情况下,它也会消耗大量 CPU,使服务器也几乎无法使用。

我们正在使用可能与它没有任何关系的 Monorail MVC,但是我们确实使用了他们的 RescueController 系统。如果我们在错误处理中无意中捕获了 ThreadAbortException,是否会导致无限循环导致 w3wp 严重挂起以致 IIS 无法从中恢复?