2015-09-28 25 views
0

我有一個簡單的控制檯應用程序來學習OWIN/Katana並且卡住了。調試自我主機OWIN中間件並不總是運行

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"); 
     } 
    } 
} 

這開始很好,並擊中我的使用塊。 Console fired up ready to listen to requests

然後我看到我的啓動被稱爲: Use() Methods are being hit during debugging

接下來我啓動郵差在Chrome並提交一個GET請求。在這一點上,我的突破點在任何一個模塊中都不會被擊中。 Postman GET setup

無論我做什麼改變,它都不會將我的消息記錄到控制檯。有什麼方法可以找到失敗的東西嗎?在Postman中,我確實收到了帶有負載的HTTP 200。 OwinMiddleware類來自Microsoft.Owin命名空間。

Owin Middleware Module Components

編輯:使用$資源運行AngularJs 1.4

網站(不Web應用程序):本項目的技術堆棧。因此請求也可能已終止存在並可能永遠達不到日誌 的WebAPI 2.2的OData V4

在.NET 4.5

+0

您的'WebApiMiddleware'位於流水線中的'LoggingMiddleware'之前,因此請求可能在此處終止,可能永遠無法到達日誌記錄。在'StartupPrerequsites(app)'之前添加日誌頂部,然後重試。 –

+0

@AngelYordanov就是這樣。請提交,作爲答案,我可以接受它。非常感謝! – jjhayter

+0

不客氣! –

回答

1

WebApiMiddleware運行在管道中的LoggingMiddleware之前。在StartupPrerequsites(app);之前在頂部添加日誌記錄,然後重試。