2014-12-31 62 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不客氣! –