当我使用第三方编写的.net提供程序时,我的应用程序池不断崩溃。我甚至不知道从哪里开始解决这个问题。
我使用事件查看器获得以下信息:
出现故障的应用程序名称:w3wp.exe,版本:7.5.760.17514,时间戳:0x4ce7a5f8故障模块名称:ntdll.dll,版本:6.1.760.17514,时间戳:0x4ce7b96e异常代码:0xc0000005故障偏移:0x00052d94出现故障的进程id:0x162c出现故障的应用程序启动时间:0x01cd8ad4f6ad757b出现故障的应用程序路径:c:\windows\system32\inetsrv\w3wp.exe出现故障的模块路径:C:\windows\SYSTEM32\ntdll.dll报告Id:36661c3b-f6c8-11e1-830c-180373c0a6cd
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-09-04T19:39:17.000000000Z" />
<EventRecordID>26328</EventRecordID>
<Channel>Application</Channel>
<Computer>my computer</Computer>
<Security />
</System>
<EventData>
<Data>w3wp.exe</Data>
<Data>7.5.7601.17514</Data>
<Data>4ce7a5f8</Data>
<Data>ntdll.dll</Data>
<Data>6.1.7601.17514</Data>
<Data>4ce7b96e</Data>
<Data>c0000005</Data>
<Data>00052d94</Data>
<Data>162c</Data>
<Data>01cd8ad4f6ad757b</Data>
<Data>c:windowssystem32inetsrvw3wp.exe</Data>
<Data>C:windowsSYSTEM32ntdll.dll</Data>
<Data>36661c3b-f6c8-11e1-830c-180373c0a6cd</Data>
</EventData>
</Event>
请检查运行工作进程w3wp.exe的帐户是否具有宿主文件夹的读/写权限。(例如Inetpub)
我也遇到了同样的问题。在我的代码中,我有以下一行vb.net代码:
Dim mPath as string = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
我的整个ASP。NET崩溃,因为它在运行时无法访问此文件夹。错误处理不起作用。Clr只是崩溃了。
用现有目录替换此行解决了我的问题。
我遇到了同样的问题,花了两天时间才找到解决方案。所以,即使这个帖子已经快三年了,我也会发布我的答案。也许这能帮别人节省很多时间。
我不得不禁用web.config中的缓存功能。我使用了"缓存"one_answers"staticContent"标记。不得不将两者都删除。
我刚刚遇到了同样的问题,但它是通过手动删除MVC项目的bin和obj文件夹来解决的。