标签: w3wp

调试错误 - 附加到w3wp.exe的错误

我使用的是VSTS 2008 + .Net 3.5 + C#.我为IIS 7.0开发了一个自定义Forms身份验证模块,我附加到w3wp.exe来调试此模块.在附加过程中(我只选择工具 - >附加到进程,我正在调试的计算机上没有进一步的操作 - 我只是等待附件完成),我遇到了以下错误,任何想法有什么不对?

正在调试的Web服务器进程已由Internet信息服务(IIS)终止.通过在IIS中配置应用程序池ping设置可以避免这种情况.有关详细信息,请参阅帮助

.net c# iis-7 w3wp visual-studio-2008

5
推荐指数
1
解决办法
5668
查看次数

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

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

当我1.启动http:// machinename:83 / 2. VS2008 - > debug - > Attach to Process ..-->选择w3wp.exe 3.在VS2008的代码中设置断点4.运行app

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

有谁可以帮我这个?

asp.net debugging iis-7 w3wp

5
推荐指数
2
解决办法
9586
查看次数

即使PID更改,当达到CPU阈值时自动生成w3wp.exe进程转储文件

我正在尝试解决我们的一个网站问题导致CPU间歇性地出现问题.该站点位于Web服务器场中,并且在不同时间间歇性地跨所有服务器发生.导致峰值的过程是w3wp.exe.我检查了所有显而易见的事情,现在想要为w3wp.exe分析多组转储文件,这会导致峰值.

我正在尝试在指定的时间内达到指定的CPU阈值时自动生成w3wp.exe进程的转储文件.

我可以使用ProcDump.exe来执行此操作,并且它可以在PID(进程ID)更改之前触发它.

例如:( procdump -ma -c 80 -s 10 -n 2 5844其中5844是PID)

  • -ma写入包含所有进程内存的转储文件.默认转储格式包括线程和句柄信息.
  • -c CPU阈值,用于创建进程转储.
  • -s连续秒秒必须在转储写入之前命中CPU阈值(默认值为10).
  • -n退出前要写入的转储数.

上面的命令将监视w3wp.exe,直到CPU达到80%,持续10秒,并且至少需要两次迭代才能完全转储.

问题:

我有多个运行w3wp.exe的实例,所以我不能使用进程名称,我需要指定PID.每次回收App Pool时,PID都会更改.这会导致PID在我可以捕获多个转储文件之前更改.然后我需要在每个Web服务器上再次启动procdump.

我的问题:

即使在PID更改后,如何自动生成转储文件?

pid w3wp procdump

5
推荐指数
1
解决办法
1534
查看次数

在ASP.NET MVC4 Web应用程序上,w3wp的CPU使用率上升到100%

我们有一个使用Entity Framework 4.0的ASP.NET MVC4应用程序.当我们在生产服务器上部署时,CPU会在一段时间(~2-5h)之后上升,直到接近100%.记忆也会上升到最大值.一段时间后,由于内存很高,应用程序池将自动重置.

服务器:Windows 2008 R2标准版SP1 IIS:7(V 7.5.7600.16385)仅运行一个应用程序池和一个Web应用程序.

来自线程的调试诊断工具的Stacktrace消耗了大部分CPU:

SNIReadSyncOverAsync(SNI_ConnWrapper*, SNI_Packet**, Int32) 
.SNIReadSyncOverAsync(SNI_ConnWrapper*, SNI_Packet**, Int32) 
System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus ByRef) 
System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus ByRef) 
ntdll!NtWaitForSingleObject 
KERNELBASE!WaitForSingleObjectEx 
System_Data!SNIReadSyncOverAsync 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_ni!load_config_used 
System_Data_Entity_ni 
System_Data_Entity_ni 
System_Data_Entity_ni 
System_Data_Entity_ni 
System_Core_ni 
System_Core_ni 
0x000007fe`99223112 
0x000007fe`99222a88 
0x000007fe`99222899 
0x000007fe`992205cb 
0x000007fe`99355596 
System_Web_Mvc_ni+138058 
System_Web_Mvc_ni+13ca67 
System_Web_Mvc_ni+13e71c 
System_Web_Mvc_ni+13ca03 
System_Web_Mvc_ni+13d175 
System_Web_Mvc_ni+13cbe9 
System_Web_Mvc_ni+1431df 
System_Web_Mvc_ni+13dade 
System_Web_Mvc_ni+14f5fe 
System_Web_Mvc_ni+13b0ef 
System_Web_Mvc_ni+14f514 
System_Web_ni 
System_Web_ni 
System_Web_ni 
System_Web_ni 
System_Web_ni 
System_Web_ni 
System_Web_ni 
System_Web_ni 
clr!UMThunkStub 
webengine4!W3_MGD_HANDLER::ProcessNotification 
webengine4!W3_MGD_HANDLER::DoWork 
webengine4!RequestDoWork 
webengine4!CMgdEngHttpModule::OnExecuteRequestHandler 
iiscore!NOTIFICATION_CONTEXT::RequestDoWork 
iiscore!NOTIFICATION_CONTEXT::CallModulesInternal 
iiscore!NOTIFICATION_CONTEXT::CallModules 
iiscore!W3_CONTEXT::DoWork 
iiscore!W3_CONTEXT::IndicateCompletion …
Run Code Online (Sandbox Code Playgroud)

asp.net cpu w3wp

5
推荐指数
1
解决办法
2953
查看次数

如何关闭IIS工作进程

我试图在我的机器上安装Visual Studio 2008 SP1,但我遇到了这个问题. 问题截图

我查了一下,看起来IIS Worker Process是某种 w3wp.exe,所以我查看了我的Windows任务管理器,发现w3wp.exe没有运行.我还在IIS管理器中查看了我的工作进程,但它也没有启动.那么,我如何关闭这个应用程序,以便我可以继续安装或者还有其他我可以做的事情?

iis worker-process w3wp visual-studio-2008-sp1

5
推荐指数
1
解决办法
1万
查看次数

确定给定应用程序池的w3wp System.Diagnostics.Process

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

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

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

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

var process = Process.GetProcessesByName("w3wp");
string memory = this.ToMemoryString(process.WorkingSet64);
Run Code Online (Sandbox Code Playgroud)

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

我找到了一个相应的线程,但没有适当的答案: 在IIS6应用程序池上查看特定于进程的性能统计信息的可靠方法

谢谢

iis system.diagnostics application-pool w3wp

4
推荐指数
2
解决办法
3190
查看次数

如何以64位进程运行IIS进程(w3wp.exe)

我们在系统中遇到了以下问题.

我们有几个报告,用Stimulsoft建立.报告使用SQL Server作为数据源(而不是存储过程,脚本中提供了SQL代码).

当我们在管理工作室中运行sql脚本时 - 每个脚本在3-5秒内运行.当stimulsoft建立报告时,需要20秒.这很好 - 因为报告是交叉表报告,应该是很多计算.

我们使用Windows Server 2008 R2 64位.IIS进程w3wp.exe以32位模式运行.当我们运行10个不同的报告,他们每个人300-400 M.增加的w3wp.exe内存使用,当它到达几乎2GB,以下报告停止执行.

任何想法如何说w3wp作为64位进程运行?

iis w3wp stimulsoft

4
推荐指数
1
解决办法
6976
查看次数

无法使用dotMemory启动内存分析

我正在尝试使用JetBrains dotMemory来分析在IIS10上运行的ASP.NET MVC Web应用程序.当我附加到进程w3wp.exe并单击运行时出现以下错误:

无法开始分析.细节:

Profiler无法附加到进程:请确保该进程不在另一个分析器,性能监视工具,模拟工具下运行,或尝试重新启动计算机.

我没有任何其他可以运行该过程的分析器或工具.此外,尝试重新启动.然而,没有任何作用.

有什么建议?

asp.net iis jetbrains-ide w3wp dotmemory

4
推荐指数
1
解决办法
1374
查看次数

iis网站使用100%cpu

我在Windows 2008 R2下运行iis7

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

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

iis cpu iis-7 w3wp

3
推荐指数
1
解决办法
8405
查看次数

w3wp上的高CPU

我已经将一个.NET网站部署到了一个2008(IIS7)服务器上,该网站似乎最多可以飞到30-50个并发用户.在进行负载测试时,在100个并发用户之后,该站点会暂停.页面加载从1.5秒到90+

w3wp达到100%并保持这种状态,直到我停止负载测试.另一方面,SQL闲置约2-3%.

我用调试diag进行了跟踪,报告指出其中一个线程占用了11.358 cpu时间而0.687则是最接近的亚军.很高兴我找到了罪魁祸首,但是我不知道该怎么做我已被给予的信息.这是报告输出.

线程19 - 系统ID 4016入口点0x00000000创建时间7/8/2009 9:28:53 PM在用户模式下花费的时间
0天00:00:11.187在内核模式下花费的时间0天00:00:00.171

函数源ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject + c
kernel32!WaitForSingleObjectEx + be
mscorwks!PEImage :: LoadImage + 1af
mscorwks!CLREvent :: WaitEx + 117
mscorwks!CLREvent :: Wait + 17
mscorwks!ThreadpoolMgr :: SafeWait + 73
mscorwks!ThreadpoolMgr :: WorkerThreadStart + 11c mscorwks!Thread :: intermediateThreadProc + 49 kernel32!BaseThreadInitThunk + e ntdll!__ RtlUserThreadStart + 23

NTDLL!_RtlUserThreadStart + 1B

任何帮助表示赞赏!

asp.net iis-7 w3wp windows-server-2008

2
推荐指数
1
解决办法
2384
查看次数

w3wp.exe 在 webservice 中处理后保持文件锁定

我有一个网络服务,我注意到在执行网络服务后,wwwroot 文件夹中的一些 dll 会被记录下来。

重启电脑后,问题解决。

我的代码中可以包含一些释放 dll 的内容吗?

.net web-services w3wp

2
推荐指数
1
解决办法
5900
查看次数

为什么 W3WP 的处理器时间百分比高于整个处理器的处理器时间百分比?

我在其中一台生产服务器机器上运行 perfmon。我的目标是监控处理器负载。

这是结果:http : //img443.imageshack.us/img443/3765/lf6.gif

您能否告诉我为什么进程 W3WP 的“% Processor Time”高于单个处理器的所有其他“% Processor Time”和“% Processor Time”总数?
有什么建议吗?

load perfmon processor w3wp cpu-usage

0
推荐指数
1
解决办法
3295
查看次数