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

标签 .net asp.net-web-api2 clr production w3wp

背景:

我们有一个旧的 .net 网络应用程序。
它有简单的 .aspx 页面和一个母版页。
在开发和生产中工作得很好......

新功能:

出于某种原因,我们想要构建 WEB API。 所以我们用下面的过程添加它:

  1. ASP.NET Web 窗体项目
  2. 添加
  3. 添加脚手架项目
  4. 具有读/写操作的 Web API 2 Controller
  5. 实现了一个必需的 Controller

在 DEV - WORKING 中从 Visual Studio 测试它
通过在 DEV - WORKING 中部署来测试它

问题:

在生产服务器中部署相同内容后,整个 Web 应用程序停止工作。
事件查看器中的两个错误日志:

1) 源 - .NET 错误

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

2) 源 - 应用程序错误

错误的应用程序名称: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
报告编号:273589a4-0996-11e7-80d3-000d3ab07b23
错误包全名:
错误包相关的应用程序 ID:

如果我注释掉“GlobalConfiguration.Configure(WebApiConfig.Register);”这一行 Web 应用程序开始在生产环境中再次运行 - 但没有 API!!

有什么解决办法吗?

最佳答案

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

关于.NET Web 应用程序 w3wp.exe 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42830629/

相关文章:

c# - 以编程方式将类序列化为 xsd

c# - 在 ASP.NET Web API2 webservice 中实现 OAuth 访问 token

api - 通过反射获取方法参数值

c# - 我的 32 位头痛现在变成了 64 位偏头痛?!? (或 64 位 .NET CLR 运行时问题)

c# - dot net gridview排序问题

javascript - .NET 正则表达式匹配来自任何语言的任何类型的字母

c# - 我可以更改用于 ODataController 请求的 ODataQueryOptions 吗?

c# - 当找到路由/url但没有找到它背后的资源时返回什么?

c# - 异步迭代器任务<IEnumerable<T>>

c# - 如何在 C# 中使用 AddYears 方法获取 2 月 29 日