2014-12-31 56 views
1

目前运行我的ASP.NET网页API 2项目,它没有使用任何OWIN中间件。我知道这是因为“启动”类(如下图所示)不被运行:启动网页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应用。

我使用的Web API框架的5.2.2版本。

回答

2

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

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

然而,有没有必要使用Global.asax文件和启动Application_Start事件。配置完“启动”类后,请随时删除它。

+1

啊,我不得不添加此并删除Global.asax文件。仍然在与OWIN交手。谢谢。 – davenewza

+0

@davenewza不客气! –