2015-04-14 59 views
2

我需要使用不依賴IIS的ASP.NET Web API製作單頁Web應用程序。從我讀過的內容來看,我應該將應用程序配置爲在OWIN管道中運行,並刪除對System.Web的任何引用。不依賴IIS的ASP.NET Web API應用程序

這是正確的嗎?是否依賴國際空間站等同於參照System.Web

而恰恰相反:是否提及System.Web等同於依賴於IIS?

+1

您可以[自主](http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api)Web API 。然後有一個單獨的SPA網站與您的API進行通信。 – mason

回答

2

你想擺脫的包是Microsoft.Owin.Host.SystemWeb
它用於使您的Owin服務器運行您的Web ApiIIS

您可以自主辦以this包您的Web API(IIS上不依賴): Microsoft.AspNet.WebApi.OwinSelfHost

總結您的Web API必須依靠只有這些軟件包:

  • Microsoft.AspNet.WebApi.Client
  • Microsoft.AspNet.WebApi.Core
  • Microsoft.AspNet.WebApi.Owin
  • Microsoft.AspNet.WebApi.OwinSelfHost
  • Microsoft.Owin
  • Owin
  • Microsoft.Owin.Hosting
  • Microsoft.Owin.Host.HttpListener
  • Newtonsoft.Json

如果你想要做一些診斷,您可以添加:

  • Microsoft.Owin 。診斷

我在github上發佈了一個experiment進行一些測試如果你有興趣的話。

相關問題