简体   繁体   English

.NET Web 应用程序 w3wp.exe 问题

[英].NET web application w3wp.exe issue

BACKGROUND:背景:

We have one old .net web application.我们有一个旧的 .net Web 应用程序。
It having simple .aspx pages and one master page.它有简单的 .aspx 页面和一个母版页。
Working in dev as well as production very well...在开发和生产中工作得很好......

NEW FEATURE:新功能:

For some reason, we wanted to build the WEB API.出于某种原因,我们想要构建 WEB API。 So we add it with the below process:所以我们通过以下过程添加它:

  1. ASP.NET Web Forms project ASP.NET Web 窗体项目
  2. Add添加
  3. Add Scaffolded Item添加脚手架项目
  4. Web API 2 Controller with read/write actions具有读/写操作的 Web API 2 控制器
  5. Implemented one required controller实现了一个必需的控制器

test it from Visual Studio in DEV - WORKING在 DEV 中从 Visual Studio 对其进行测试 - WORKING
test it by deploing in DEV - WORKING通过在 DEV 中部署来测试它 - WORKING

ISSUE:问题:

After deploying the same in production server, whole web application stop working.在生产服务器中部署相同的应用程序后,整个 Web 应用程序停止工作。
TWO ERROS logs in eventviewer:事件查看器中的两个错误日志:

1) SOURCE - .NET Error 1) 来源 - .NET 错误

Application: w3wp.exe应用程序:w3wp.exe
Framework Version: v4.0.30319框架版本:v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 00007FF86AC5D0AD (00007FF86AC00000) with exit code 80131506.说明:该进程因 IP 00007FF86AC5D0AD (00007FF86AC00000) 处的 .NET 运行时内部错误而终止,退出代码为 80131506。

2) SOURCE - Application Error 2) SOURCE - 应用程序错误

Faulting application name: w3wp.exe, version: 8.5.9600.16384, time stamp: 0x5215df96错误的应用程序名称:w3wp.exe,版本:8.5.9600.16384,时间戳:0x5215df96
Faulting module name: clr.dll, version: 4.6.1055.0, time stamp: 0x563c12de错误模块名称:clr.dll,版本:4.6.1055.0,时间戳:0x563c12de
Exception code: 0xc0000005异常代码:0xc0000005
Fault offset: 0x000000000005d0ad故障偏移:0x000000000005d0ad
Faulting process id: 0xe18错误进程 ID:0xe18
Faulting application start time: 0x01d29d67c53a94d2错误的应用程序开始时间:0x01d29d67c53a94d2
Faulting application path: c:\\windows\\system32\\inetsrv\\w3wp.exe错误的应用程序路径:c:\\windows\\system32\\inetsrv\\w3wp.exe
Faulting module path: C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\clr.dll错误模块路径:C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\clr.dll
Report Id: 273589a4-0996-11e7-80d3-000d3ab07b23报告编号:273589a4-0996-11e7-80d3-000d3ab07b23
Faulting package full name:错误包全名:
Faulting package-relative application ID:错误的包相关应用程序 ID:

If I comment out the line "GlobalConfiguration.Configure(WebApiConfig.Register);"如果我注释掉“GlobalConfiguration.Configure(WebApiConfig.Register);”这一行Web Application start to work again in production - but without API!! Web 应用程序开始在生产中再次工作 - 但没有 API!

Any solution?有什么解决办法吗?

用管理员权限打开 CMD 写 C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\ngen.exe update /force 并运行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM