调试自托管 OWIN 中间件并不总是 运行

Debugging Self Host OWIN Middleware does not always run

我有一个简单的控制台应用程序可以学习 OWIN/Katana 但我被卡住了。

class Program
{
    static void Main(string[] args)
    {
        string url = ConfigurationManager.AppSettings["url"];
        using (var app = WebApp.Start<Startup>(url))
        {
            Console.WriteLine("Started listening on {0}", url);
            Console.ReadKey();
            Console.WriteLine("Stopping");
        }
    }
}

这启动起来很好,并命中了我的 using 块。

然后我看到我的 Startup 名为:

接下来我在 Chrome 中启动 Postman 并提交 GET 请求。在这一点上,我的断点在任何一个模块中都不会被击中。

无论我做了什么更改,它都不会将我的消息记录到控制台。有没有办法找到失败的地方?在 Postman 中,我确实收到了带有有效负载的 HTTP 200。 OwinMiddleware class 来自 Microsoft.Owin 命名空间。

编辑:项目的技术堆栈:

网站(不是 Web 应用程序)运行 AngularJs 1.4 使用 $resource。 WebApi 2.2 与 OData V4

运行 .Net 4.5

您的 WebApiMiddleware 在管道中的 LoggingMiddleware 之前,因此请求可能已在那里终止并且可能永远不会到达日志记录。在 StartupPrerequsites(app); 之前在顶部添加日志记录,然后重试。