1

我有一个简单的控制台应用程序来学习 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 被称为: Use() 方法在调试期间被命中

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

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

Owin 中间件模块组件

编辑:项目的技术堆栈:

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

在 .Net 4.5 上运行

4

1 回答 1

1

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

于 2015-09-30T10:55:16.503 回答