在启动集成了 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.OData
,Newtonsoft.Json
,System.Web.Http.Formatting
,System.Web.Cors
,System.Web.Http.Cors
和System.Web.Http
的更新版本。
应用程序不会启动 - 我添加的处理程序中没有断点被命中,也不会命中Application_Start()
断点。我在这里无法确定根本原因,并且不确定如何进一步调试。
把它添加到你的 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 项目时,我们将看看它是否出现问题。