调试自托管 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);
之前在顶部添加日志记录,然后重试。
我有一个简单的控制台应用程序可以学习 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);
之前在顶部添加日志记录,然后重试。