【发布时间】:2014-04-25 10:48:55
【问题描述】:
我有兴趣了解 IIS 在应用程序生命周期中如何调用 OWIN 管道。
-
我试图了解这一点,发现
李>Microsoft.Owin.Hosting.SystemWeb对此负责,但解释这一点的图表对我自己和其他愿意了解 OWIN 的人非常有帮助。 关于 OWINHost,我能够弄清楚 OwinHost 如何设置主机,然后调用其他 OMC 等。
此外,我有兴趣了解我们内置的 HttpModules 如何与 OWINHost 和 IIS 托管一起使用。
通过网络过滤后,我对这些东西感到困惑和质疑。合适的指针或文档会有很大帮助。
引用的链接:
Owin Spec Owin Request pipeline explanation ASP.Net Architecture
【问题讨论】:
-
这是一篇解释 OWIN 中间件如何在集成管道上运行的文章:asp.net/aspnet/overview/owin-and-katana/…
-
能否告诉我 owinhttphandler 是如何在 Microsoft.Owin.Host.Systemweb dll 中注册的。我发现 OwinHttpModule 是在 application_start 之前注册的。
-
它发生在 PreApplicationStart 中:msdn.microsoft.com/en-us/library/…
-
谢谢,我已经找到了OwinHttpModule注册,我想知道OwinHttpHandler如何注册到IIS管道中。此外,web.config 中任何预先注册的 HttpModules 都在 OwinMiddleware 之前运行,这是正确的行为吗
-
如果你还在寻找,
OwinRoute.GetRouteData(katanaproject.codeplex.com/SourceControl/latest#src/…) 使用OwinRouteHandler,它使用OwinHttpHandler。因此,当我认为通过RouteCollectionExtensions.MapOwinRoute扩展的uisng 路由将导致调用处理程序时。
标签: asp.net-mvc-5 owin katana