不依赖IIS的ASP.NET Web API应用程序

问题描述 投票:2回答:1

我需要使用不依赖IIS的ASP.NET Web API制作单页Web应用程序。根据我的阅读,我应该将应用程序配置为在OWIN管道中运行并删除对System.Web的任何引用。

那是对的吗?是否依赖于ISS相当于引用System.Web

相反:有一个对System.Web的引用相当于对IIS的依赖吗?

asp.net iis asp.net-web-api owin asp.net-core
1个回答
2
投票

你想要摆脱的包是Microsoft.Owin.Host.SystemWeb。 它用于使您的Owin服务器在IIS上运行Web Api。

您可以使用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.o win.hosting
  • Microsoft.Owin.Host.HttpListener
  • Newtonsoft.Json

如果要进行一些诊断,可以添加:

  • Microsoft.Owin.Diagnostics

如果你有兴趣,我已经在github上发布了experiment进行一些测试。

© www.soinside.com 2019 - 2024. All rights reserved.