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

3

背景:

我们有一个老旧的 .net web 应用程序。
它具有简单的 .aspx 页面和一个主页面。
在开发和生产中都运行良好...

新特性:

由于某些原因,我们想要构建 WEB API。 因此,我们按照以下过程将其添加:

  1. ASP.NET Web Forms 项目
  2. 添加
  3. 添加脚手架项
  4. Web API 2 控制器,可读/写操作
  5. 实现了一个必需的控制器

在 DEV 中从 Visual Studio 中测试 - 正常
在 DEV 中部署后进行测试 - 正常

问题:

在生产服务器上部署后,整个 web 应用程序停止工作。
事件查看器中记录了两个错误日志:

1) SOURCE - .NET Error

应用程序: w3wp.exe
框架版本: v4.0.30319
说明: 由于 .NET Runtime 的内部错误(IP 00007FF86AC5D0AD (00007FF86AC00000))而终止进程,退出代码为 80131506。

2) SOURCE - Application Error

故障应用程序名称: w3wp.exe,版本: 8.5.9600.16384,时间戳: 0x5215df96
故障模块名称: clr.dll,版本: 4.6.1055.0,时间戳: 0x563c12de
异常代码: 0xc0000005
故障偏移量: 0x000000000005d0ad
故障进程 ID: 0xe18
故障应用程序启动时间: 0x01d29d67c53a94d2
故障应用程序路径: c:\windows\system32\inetsrv\w3wp.exe
故障模块路径: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
报告 ID: 273589a4-0996-11e7-80d3-000d3ab07b23
故障包完整名称:
故障包相关应用程序 ID:

如果我注释掉“GlobalConfiguration.Configure(WebApiConfig.Register);”这一行, 则 Web 应用程序在生产中开始正常工作 - 但没有 API!

有什么解决办法吗?

1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接