【问题标题】:Internals of OWIN and IIS IntegrationOWIN 和 IIS 集成的内部结构
【发布时间】:2014-04-25 10:48:55
【问题描述】:

我有兴趣了解 IIS 在应用程序生命周期中如何调用 OWIN 管道。

  1. 我试图了解这一点,发现 Microsoft.Owin.Hosting.SystemWeb 对此负责,但解释这一点的图表对我自己和其他愿意了解 OWIN 的人非常有帮助。

    李>
  2. 关于 OWINHost,我能够弄清楚 OwinHost 如何设置主机,然后调用其他 OMC 等。

  3. 此外,我有兴趣了解我们内置的 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


【解决方案1】:

Microsft.Owin.SystemWeb 主机使用PreApplicationStartMethodAttribute 引导自身。代码可见here

【讨论】:

    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多