IIS问题,web应用程序

IIS问题,web应用程序,iis,recycle,Iis,Recycle,当我使用web应用程序时,应用程序会将我注销。我想这可能是IIS回收 EventViewer消息: .NET Runtime version 2.0.50727.4927 - Fatal Execution Engine Error (000007FEF582FA42) (80131506) ---------- Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb Faulti

当我使用web应用程序时,应用程序会将我注销。我想这可能是IIS回收

EventViewer消息:

.NET Runtime version 2.0.50727.4927 - Fatal Execution Engine Error (000007FEF582FA42) (80131506)
----------

Faulting application name: w3wp.exe, version: 7.5.7600.16385, time stamp: 0x4a5bd0eb
Faulting module name: mscorwks.dll, version: 2.0.50727.4927, time stamp: 0x4a27466f
Exception code: 0xc0000005
Fault offset: 0x00000000006be81f
Faulting process id: 0x%9
Faulting application start time: 0x%10
Faulting application path: %11
Faulting module path: %12
Report Id: %13

-------------
Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: w3wp.exe
P2: 7.5.7600.16385
P3: 4a5bd0eb
P4: mscorwks.dll
P5: 2.0.50727.4927
P6: 4a27466f
P7: c0000005
P8: 00000000006be81f
P9: 
P10: 

Attached files:

These files may be available here:
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_w3wp.exe_6a41af6fc5f73afd65a4b62225f4f0ff51ba820_60e9d666

Analysis symbol: 
Rechecking for solution: 0
Report Id: d745615a-e67c-11df-83c0-d8d385b73c58
Report Status: 4
我用windbg分析了崩溃转储,但我不知道如何解决,问题是什么:

0:056> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

Unable to load image C:\Windows\assembly\NativeImages_v2.0.50727_64\mscorlib\9a017aa8d51322f18a40f414fa35872d\mscorlib.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for mscorlib.ni.dll
Unable to load image C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Web.RegularE#\bf11731ff6e75c72e9939a05151e7484\System.Web.RegularExpressions.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for System.Web.RegularExpressions.ni.dll
Unable to load image C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Web\d753bba0990df9a19883f05d5b681d3b\System.Web.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for System.Web.ni.dll
Unable to load image C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Data\46a0336046744a9f29986b208b8d38d4\System.Data.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for System.Data.ni.dll
Unable to load image C:\Windows\winsxs\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7600.16385_none_2b4f45e87195fcc4\GdiPlus.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for GdiPlus.dll
Unable to load image C:\Windows\assembly\NativeImages_v2.0.50727_64\System\247913fa7ae6fcf04ea33d28d24ab611\System.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for System.ni.dll
GetPageUrlData failed, server returned HTTP status 500
URL requested: http://watson.microsoft.com/StageOne/w3wp_exe/7_5_7600_16385/4a5bd0eb/mscorwks_dll/2_0_50727_4927/4a27466f/c0000005/006be81f.htm?Retriage=1

FAULTING_IP: 
mscorwks!COMCryptography::_GetKeyParameter+24f
000007fe`f5dde81f 418b4514        mov     eax,dword ptr [r13+14h]

EXCEPTION_RECORD:  ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 000007fef5dde81f (mscorwks!COMCryptography::_GetKeyParameter+0x000000000000024f)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 0000000000000014
Attempt to read from address 0000000000000014

PROCESS_NAME:  w3wp.exe

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_PARAMETER1:  0000000000000000

EXCEPTION_PARAMETER2:  0000000000000014

READ_ADDRESS:  0000000000000014 

FOLLOWUP_IP: 
mscorwks!COMCryptography::_GetKeyParameter+24f
000007fe`f5dde81f 418b4514        mov     eax,dword ptr [r13+14h]

MOD_LIST: <ANALYSIS/>

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

MANAGED_STACK: !dumpstack -EE
No export dumpstack found

MANAGED_BITNESS_MISMATCH: 
Managed code needs matching platform of sos.dll for proper analysis. Use 'x64' debugger.

ADDITIONAL_DEBUG_TEXT:  Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]

LAST_CONTROL_TRANSFER:  from 000007fef3a0bf50 to 000007fef5dde81f

FAULTING_THREAD:  ffffffffffffffff

DEFAULT_BUCKET_ID:  NOSOS

PRIMARY_PROBLEM_CLASS:  NOSOS

BUGCHECK_STR:  APPLICATION_FAULT_NOSOS_NULL_CLASS_PTR_DEREFERENCE_INVALID_POINTER_READ_WRONG_SYMBOLS_CALL_STACKIMMUNE

STACK_TEXT:  
00000000`00000000 00000000`00000000 w3wp.exe+0x0


SYMBOL_NAME:  w3wp.exe

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: w3wp

IMAGE_NAME:  w3wp.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  4a5bd0eb

STACK_COMMAND:  ** Pseudo Context ** ; kb

FAILURE_BUCKET_ID:  NOSOS_c0000005_w3wp.exe!Unknown

BUCKET_ID:  X64_APPLICATION_FAULT_NOSOS_NULL_CLASS_PTR_DEREFERENCE_INVALID_POINTER_READ_WRONG_SYMBOLS_CALL_STACKIMMUNE_w3wp.exe


Followup: MachineOwner
0:056>!分析-v
*******************************************************************************
*                                                                             *
*异常分析*
*                                                                             *
*******************************************************************************
无法加载映像C:\Windows\assembly\NativeImage_v2.0.50727_64\mscorlib\9a017aa8d51322f18a40f414fa35872d\mscorlib.ni.dll,Win32错误0n2
***警告:无法验证mscorlib.ni.dll的校验和
无法加载映像C:\Windows\assembly\NativeImage_v2.0.50727_64\System.Web.RegularE\bf11731ff6e75c72e9939a05151e7484\System.Web.RegularExpressions.ni.dll,Win32错误0n2
***警告:无法验证System.Web.RegularExpressions.ni.dll的校验和
无法加载映像C:\Windows\assembly\NativeImages\U v2.0.50727\U 64\System.Web\d753bba0990df9a19883f05d5b681d3b\System.Web.ni.dll,Win32错误0n2
***警告:无法验证System.Web.ni.dll的校验和
无法加载映像C:\Windows\assembly\NativeImages_v2.0.50727_64\System.Data\46a0336046744a9f29986b208b8d38d4\System.Data.ni.dll,Win32错误0n2
***警告:无法验证System.Data.ni.dll的校验和
无法加载映像C:\Windows\winsxs\amd64\u microsoft.Windows.gdiplus\u 6595b64144ccf1df\u 1.1.7600.16385\u none\u 2b4f45e87195fcc4\gdiplus.dll,Win32错误0n2
***警告:无法验证GdiPlus.dll的时间戳
无法加载映像C:\Windows\assembly\NativeImage_v2.0.50727_64\System\247913fa7ae6fcf04ea33d28d24ab611\System.ni.dll,Win32错误0n2
***警告:无法验证System.ni.dll的校验和
GetPageUrlData失败,服务器返回HTTP状态500
请求的URL:http://watson.microsoft.com/StageOne/w3wp_exe/7_5_7600_16385/4a5bd0eb/mscorwks_dll/2_0_50727_4927/4a27466f/c0000005/006be81f.htm?Retriage=1
断层IP:
mscorwks!COMCryptography::\u GetKeyParameter+24f
000007fe`f5dde81f 418b4514 mov eax,德沃德ptr[r13+14h]
异常记录:ffffffffffffffff--(.exr 0xffffffffffffffff)
例外地址:000007fef5dde81f(mscorwks!COMCryptography::\u GetKeyParameter+0x000000000000024f)
例外代码:c0000005(访问冲突)
例外标志:00000000
数字参数:2
参数[0]:0000000000000000
参数[1]:00000000000000 14
尝试读取地址00000000000000 14
进程名称:w3wp.exe
错误代码:(NTSTATUS)0xc0000005-0x%08lx处的指令引用了0x%08lx处的内存。内存不能是%s。
异常代码:(NTSTATUS)0xc0000005-0x%08lx处的指令引用了0x%08lx处的内存。内存不能是%s。
异常参数1:0000000000000000
异常参数2:00000000000000 14
读取地址:00000000000000 14
后续行动(IP):
mscorwks!COMCryptography::\u GetKeyParameter+24f
000007fe`f5dde81f 418b4514 mov eax,德沃德ptr[r13+14h]
模块列表:
NTGLOBALFLAG:0
应用程序\验证程序\标志:0
托管_堆栈:!转储堆栈-EE
找不到导出转储堆栈
托管位不匹配:
托管代码需要sos.dll的匹配平台进行适当的分析。使用“x64”调试器。
附加的\u调试\u文本:基于线程:[PSEUDO\u thread]上帧[0]的属性[Is\u ChosenCrashFollowupThread]的后续设置
最后一次控制转移:从000007fef3a0bf50到000007fef5dde81f
错误线程:ffffffffffffffff
默认_BUCKET_ID:NOSOS
主要问题类别:NOSOS
错误检查\u STR:应用程序\u错误\u无操作\u空\u类\u PTR\u取消引用\u无效\u指针\u读取\u错误\u符号\u调用\u
堆栈文本:
00000000`00000000`00000000`00000000 w3wp.exe+0x0
符号名称:w3wp.exe
跟进名称:机器所有者
模块名称:w3wp
图像名称:w3wp.exe
调试\u FLR\u映像\u时间戳:4a5bd0eb
STACK_命令:**伪上下文**;kb
失败\u BUCKET\u ID:NOSOS\u c000005\u w3wp.exe!不为人知
BUCKET\u ID:X64\u应用程序\u故障\u无操作\u空值\u类\u PTR\u解除引用\u无效\u指针\u读取\u错误\u符号\u调用\u堆栈免疫\u w3wp.exe
跟进:机器所有者

ASP.NET工作进程因访问冲突而崩溃。这通常是取消引用空指针或无效指针的结果。尝试访问C#中的空引用通常会生成ASP.NET能够捕获的托管异常,我假设您的web应用程序正在使用COM互操作或调用崩溃的非托管(C++)代码


不幸的是,从上面的信息我们只能告诉你这么多。您需要调试流程以了解崩溃的确切原因。

Tess Ferrandez提供了一些关于如何使用DebugDiag和WinDbg确定发生这种情况的原因的优秀教程和信息:

还有一个实验室可以指导您分析工作进程崩溃:

我解决了这个问题。 解决步骤:

  • 首先,我打开控制面板>操作中心>问题报告
  • 我看到了一系列问题。还有我的IIS崩溃问题
  • 我输入了项目详细信息并将其保存为转储
  • 我下载了Windbg,然后用它打开这个转储
  • 然后输入命令
    !分析-v
Windbg分析并显示如下文本:

GetPageUrlData failed, server returned HTTP status 404
URL requested: http://watson.microsoft.com/StageOne/w3wp_exe/7_5_7600_16385/4a5bd0eb/mscorwks_dll/2_0_50727_4927/4a27466f/c0000005/006be81f.htm?Retriage=1

FAULTING_IP: 
mscorwks!COMCryptography::_GetKeyParameter+24f
000007fe`f5dde81f 418b4514        mov     eax,dword ptr [r13+14h]

EXCEPTION_RECORD:  ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 000007fef5dde81f (mscorwks!COMCryptography::_GetKeyParameter+0x000000000000024f)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 0000000000000014
Attempt to read from address 0000000000000014

PROCESS_NAME:  w3wp.exe

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.

EXCEPTION_PARAMETER1:  0000000000000000

EXCEPTION_PARAMETER2:  0000000000000014

READ_ADDRESS:  0000000000000014 

FOLLOWUP_IP: 
mscorwks!COMCryptography::_GetKeyParameter+24f
000007fe`f5dde81f 418b4514        mov     eax,dword ptr [r13+14h]

MOD_LIST: <ANALYSIS/>

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

MANAGED_STACK: !dumpstack -EE
No export dumpstack found

MANAGED_BITNESS_MISMATCH: 
Managed code needs matching platform of sos.dll for proper analysis. Use 'x64' debugger.

ADDITIONAL_DEBUG_TEXT:  Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]

LAST_CONTROL_TRANSFER:  from 000007fef3a0bf50 to 000007fef5dde81f

FAULTING_THREAD:  ffffffffffffffff

DEFAULT_BUCKET_ID:  NOSOS

PRIMARY_PROBLEM_CLASS:  NOSOS

BUGCHECK_STR:  APPLICATION_FAULT_NOSOS_NULL_CLASS_PTR_DEREFERENCE_INVALID_POINTER_READ_WRONG_SYMBOLS_CALL_STACKIMMUNE

STACK_TEXT:  
00000000`00000000 00000000`00000000 w3wp.exe+0x0


SYMBOL_NAME:  w3wp.exe

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: w3wp

IMAGE_NAME:  w3wp.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  4a5bd0eb

STACK_COMMAND:  ** Pseudo Context ** ; kb

FAILURE_BUCKET_ID:  NOSOS_c0000005_w3wp.exe!Unknown

BUCKET_ID:  X64_APPLICATION_FAULT_NOSOS_NULL_CLASS_PTR_DEREFERENCE_INVALID_POINTER_READ_WRONG_SYMBOLS_CALL_STACKIMMUNE_w3wp.exe

WATSON_STAGEONE_URL:
Followup: MachineOwner

0:056> .exr 0xffffffffffffffff
ExceptionAddress: 000007fef5dde81f (mscorwks!COMCryptography::_GetKeyParameter+0x000000000000024f)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: 0000000000000014
Attempt to read from address 0000000000000014

问题解决了。

我知道我迟到了,但我刚刚用WinDbg调试了一个类似的问题。我终于找到了问题的原因

据报道,这是微软的一个错误:


我只是将此添加到讨论中,作为搜索web的其他人的线索。

我遇到了完全相同的症状,真正的原因是我意外地创建了一个无限递归,从而导致堆栈溢出。请注意,更正错误后需要重新启动应用程序池。

是的,您的工作进程正在崩溃,请实现try-catch-bloc
public static string Decrypt(string value)
    {
        SymmetricAlgorithm algorithm = SymmetricAlgorithm.Create();
        ICryptoTransform decryptor = algorithm.CreateDecryptor(EncryptionKey, EncryptionVector);

        // I control value
        **if (String.IsNullOrEmpty(value))
            return String.Empty;**

        byte[] encryptedBytes = Convert.FromBase64String(value);
        MemoryStream memoryStream = new MemoryStream(encryptedBytes);
        CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);
        ...
    }