我需要使用不依赖IIS的ASP.NET Web API制作单页Web应用程序。根据我的阅读,我应该将应用程序配置为在OWIN管道中运行并删除对System.Web
的任何引用。
那是对的吗?是否依赖于ISS相当于引用System.Web
?
相反:有一个对System.Web
的引用相当于对IIS的依赖吗?
你想要摆脱的包是Microsoft.Owin.Host.SystemWeb。 它用于使您的Owin服务器在IIS上运行Web Api。
您可以使用this软件包自我托管您的Web Api(不依赖于IIS):Microsoft.AspNet.WebApi.OwinSelfHost。
总结您的web api必须仅依赖于这些包:
如果要进行一些诊断,可以添加:
如果你有兴趣,我已经在github上发布了experiment进行一些测试。