在启动集成了 Web API 的 .NET MVC 项目时遇到问题

本文关键字:项目 MVC 遇到 问题 NET 集成 启动 Web API | 更新日期: 2023-09-27 18:31:32

我正在努力将现有的Web Api项目集成到.NET MVC(4.5.2)项目中。到目前为止,我已经复制了WebApiConfig.cs(但尚未从Global.asax.cs引用它),以及Web Api项目中的一些异常日志记录/处理程序。我还添加了一些必需的参考资料 - Microsoft.Data.ODataNewtonsoft.JsonSystem.Web.Http.FormattingSystem.Web.CorsSystem.Web.Http.CorsSystem.Web.Http的更新版本。

应用程序不会启动 - 我添加的处理程序中没有断点被命中,也不会命中Application_Start()断点。我在这里无法确定根本原因,并且不确定如何进一步调试。

在启动集成了 Web API 的 .NET MVC 项目时遇到问题

把它添加到你的 Global.asax 中.cs

void Application_Error(object sender, EventArgs e)
{
  Exception exception = Server.GetLastError();
}

然后,从那里,您应该能够在全局 ASAX 上放置一个断点.cs并找出错误所在。

找到了根本原因。作为安装其中一个软件包的一部分,它被添加到我的 web.config 的<system.webServer><handlers>部分。

<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

该应用程序至少现在启动 - 当我完成完全集成 Web API 项目时,我们将看看它是否出现问题。