问题标签 [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.
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 绑定重现该问题。
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。这是一个错误的假设吗?
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. 运行应用程序
虽然我发现它无法进入断点。(我确定必须运行断点)
有人可以帮我吗?
iis - 如何在事件查看器中调试 iis“服务不可用”和(可能)相关的 w3wp.exe 错误
突然我的网站(asp.net-mvc iis)因错误“服务不可用”而关闭。当我去检查事件查看器时,我看到了这个错误:
来源:VsJitDebugger
错误: w3wp.exe [5208] 中出现未处理的异常 ('')。即时调试此异常失败并出现以下错误:调试器无法启动,因为没有用户登录。
我尝试启动和停止服务,但似乎没有解决任何问题。
这是应用程序错误还是环境问题?有人可以指出我如何调试它的正确方向。网站在本地运行良好(当然)
c# - 我在 W3WP 中的托管线程在哪里
System.Threading.Thread
我在 asp.net 应用程序 ( ) 中创建了一些托管线程。每个线程在数据库中创建一行并在工作完成后将其删除(约 3-5 分钟)。
当我查看窗口中的线程数时w3wp
,task manager
线程数少于我的预期。例如,如果我根据数据库有 100 个正在运行的作业,那么w3wp
. 它非常波动,有时是一对一的。
是否thread count
计算task manager
托管线程?如果是,那么我的线程在哪里?
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。
web-services - 远程调试 Web 服务时的问题
我在 Google 和 StackOverflow 上多次发现这个问题,但没有人回答我的情况。
我正在尝试远程调试 Web 服务,远程调试设置正确,我已经部署了最新版本(连同 pdb 文件)并将调试器附加到远程机器上的 w3wp 进程。但是,一旦附加,我的所有断点都会自动禁用(断点当前不会被击中。没有为此文档加载任何符号)。有谁知道我做错了什么?
到目前为止,我已经尝试了以下方法:
iis - w3wp.exe 是否保留额外的崩溃信息
我已经创建了几个从 ISAPI dll 运行的网站,它们在大多数情况下都能顺利运行。仅在一台服务器上,我会收到以下事件:
是否w3wp.exe
保留额外的崩溃信息,如堆栈转储,或者它正在运行的应用程序池?
iis - iis 站点使用 100% cpu
我在 windows 2008 R2 下运行 iis7
“w3wp.exe”进程(iis 站点)使用 100%+- CPU
为什么我可以检查网站的哪个部分导致问题?
asp.net - w3wp 偶尔会挂起每晚回收
我在我们的 ASP.NET 应用程序中遇到了一个问题,有时夜间回收会导致 w3wp 挂起。
这就是发生的事情:
触发回收。显然,这会在所有正在运行的线程上强制 ThreadAbortException。但是,它似乎并没有触发新的 w3wp,或者实际上是新的 w3wp 引发了异常(还没有能够重现它)。
在我的日志中,我得到了很多 ThreadAbortException,并且线程数无限增加,这意味着任何新请求都会产生一个永远不会完成的新线程。如果这将是旧的 w3wp,那么任何新请求都将被路由到新启动的 w3wp。
关闭超时和快速故障保护似乎也没有触发,导致站点在手动回收之前不可用。大多数情况下,它也会消耗大量 CPU,使服务器也几乎无法使用。
我们正在使用可能与它没有任何关系的 Monorail MVC,但是我们确实使用了他们的 RescueController 系统。如果我们在错误处理中无意中捕获了 ThreadAbortException,是否会导致无限循环导致 w3wp 严重挂起以致 IIS 无法从中恢复?