【发布时间】:2017-08-07 10:10:16
【问题描述】:
背景:
我们有一个旧的 .net Web 应用程序。
它有简单的 .aspx 页面和一个母版页。
在开发和生产中工作得非常好...
新功能:
出于某种原因,我们想构建 WEB API。 所以我们用下面的过程添加它:
- ASP.NET Web 窗体项目
- 添加
- 添加脚手架项目
- 具有读/写操作的 Web API 2 控制器
- 实现了一个所需的控制器
在 DEV 中从 Visual Studio 测试它 - 工作
通过在 DEV - WORKING 中部署来测试它
问题:
在生产服务器中部署相同的内容后,整个 Web 应用程序停止工作。
eventviewer 中有两个 ERROS 日志:
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
报告 ID:273589a4-0996-11e7-80d3-000d3ab07b23
错误包全名:
错误的包相关应用程序 ID:
如果我注释掉“GlobalConfiguration.Configure(WebApiConfig.Register);”这一行 Web 应用程序开始在生产环境中再次工作 - 但没有 API!
有什么办法吗?
【问题讨论】:
标签: .net asp.net-web-api2 clr production w3wp