【发布时间】:2014-10-07 07:53:43
【问题描述】:
如果您在 Visual Studio 2013 中创建一个空的 ASP.NET Web 应用程序项目,请打开包管理器控制台并安装包 Microsoft.Owin.Host.SystemWeb
添加一个带有 Configuration(IAppBuilder app) 方法的 Startup 类,例如:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Run(context => context.Response.WriteAsync("hello"));
}
}
然后运行,你会看到 hello 出现在浏览器中。但是,如果您查看项目,任何文件(即 web.config)都没有更改,这表明正在使用 Owin 管道。更重要的是,如果您有 Startup 类但未安装 Microsoft.Owin.Host.SystemWeb 包,则 Startup 的 Configuration 方法将永远不会运行。
我怀疑有一个自定义模块和处理程序参与了这一切,但找不到任何有关它的文档。我能找到的唯一与这个主题稍有接触的是this。
如何仅通过引用一些 dll 来更改处理请求的方式?
【问题讨论】:
标签: c# asp.net iis owin katana