【问题标题】:Having trouble starting .NET MVC project with Web Api integrated无法启动集成了 Web Api 的 .NET MVC 项目
【发布时间】:2016-01-22 16:57:38
【问题描述】:

我正在将现有的 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() 也没有被命中。我在这里无法确定根本原因,并且不确定如何进一步调试。

【问题讨论】:

  • 您在 Visual Studio 中看到任何异常吗?

标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api


【解决方案1】:

在你的 Global.asax.cs 中添加这个

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

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

【讨论】:

  • 添加了,但似乎也没有达到。
【解决方案2】:

找到根本原因。作为其中一个软件包安装的一部分,它已添加到我的 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 项目时,我们会看看它是否会出现问题。

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2019-03-31
    相关资源
    最近更新 更多