【问题标题】:Starting Web Api 2 with OWIN使用 OWIN 启动 Web Api 2
【发布时间】:2015-02-27 12:35:44
【问题描述】:

目前,当我运行我的 ASP.NET Web Api 2 项目时,它没有使用任何 OWIN 中间件。我知道这是因为“启动”类(如下所示)没有运行:

[assembly: OwinStartup(typeof(MyProject.Startup))]
namespace MyProject
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}

Global.asax 的 Application_Start 仍在执行中。

我安装了以下 OWIN 软件包:

<package id="Owin" version="1.0" targetFramework="net451" />
<package id="Microsoft.Owin" version="3.0.0" targetFramework="net451" />
<package id="Microsoft.Owin.Cors" version="2.1.0" targetFramework="net451" />
<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net451" />
<package id="Microsoft.Owin.Security" version="3.0.0" targetFramework="net451" />
<package id="Microsoft.Owin.Security.OAuth" version="3.0.0" targetFramework="net451" />

据我了解,安装 Microsoft.Owin.Host.SystemWeb 包应该会在 OWIN 中启动应用程序。

我正在使用 5.2.2 版的 Web Api 框架。

【问题讨论】:

    标签: .net asp.net-mvc-5 asp.net-web-api2 owin katana


    【解决方案1】:

    我可以看到我的项目的唯一区别是我安装了 Microsoft.AspNet.WebApi.Owin 包:

    Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2
    

    但是,无需使用 Global.asax 文件并启动 Application_Start 事件。配置好“Startup”类后,可以随意删除。

    【讨论】:

    • 啊,我必须添加这个并删除 Global.asax 文件。仍在与 OWIN 交手。谢谢。
    猜你喜欢
    • 2015-04-18
    • 2015-10-18
    • 1970-01-01
    • 2015-04-08
    • 2016-04-12
    • 2023-03-15
    • 1970-01-01
    • 2016-02-21
    • 2019-02-24
    相关资源
    最近更新 更多