- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想了解 webapi、webhost (iis) 和 owin 之间的关系。我把我目前的理解写下来,请大家告诉我是否正确。
Microsoft.Owin.Host.SystemWeb
, Microsoft.AspNet.WebApi.WebHost
) 是更高级别之间的一层API(例如Webapi)和IIS。由于 Webapi 最初是独立于主机的,因此需要中间层才能使其在特定主机(例如 IIS)上运行。 Webapi 的 Webhost (Microsoft.AspNet.WebApi.WebHost
) 提供了这一层。稍后还将有 Owin 的 Webhost 层 (Microsoft.Owin.Host.SystemWeb
),这将允许在 IIS 上托管任何与 Owin 兼容的内容。Microsoft.Owin.Host.SystemWeb
)(类似于 Webapi 附带的 Webhost),允许 Owin 应用程序托管在 IIS 上。它还附带自托管 (Microsoft.Owin.SelfHost
),允许 Owin 应用程序托管在任何可执行文件内。就 Webapi 而言,Owin 还附带了 Webapi 的 Owin 主机 (Microsoft.AspNet.WebApi.Owin
),它允许在 Owin 堆栈上运行 WebApi。以上所有内容意味着在 IIS 上托管 Webapi 有两种不同的方式。它可以在没有 Owin 的情况下使用 Webapi WebHost 来完成,也可以使用 Owin Host for Webapi 和 Webhost for Owin 来完成。
Nuget 引用:
这种理解正确吗?
最佳答案
您的理解大体上是正确的,但OWIN的作用似乎被误解了。更完整的时间表是:
您的摘要:
All the above means that one has two different ways of hosting Webapi on IIS. It can be done without Owin, using Webapi WebHost, or it can be done with Owin Host for Webapi and with Webhost for Owin.
我将其重申为:
以上所有内容意味着有两种不同的托管 WebAPI 的方式。无需 Owin 即可完成,使用 WebAPI WebHost ,或者可以使用 OWIN adapter for WebAPI 来完成以及任何 OWIN 兼容主机。 IIS 上的托管选项为 Microsoft.Owin.Host.IIS和 Microsoft.Owin.Host.SystemWeb 。 Microsoft.AspNet.WebApi.OwinSelfHost还提供了。
关于asp.net - Webapi、Webhost 和 Owin 之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610064/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this q
在 docs.microsoft 上的以下帖子的帮助下,我正在从 ASP.NET Core 1.x 迁移到 v2.0: https://learn.microsoft.com/en-us/aspnet
虚拟主机服务,提供一种既便宜又简单的方式,使企业或个人在网路上尽情展示自己公司的形象、产品。您不但能马上拥有专属的独立网址,又能省下单独承受购买网路伺服器、专线架设及资讯工程人员等庞大成本。透过虚拟
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我在负载均衡器后面部署了一个 WCF 服务,当我尝试使用 SOAP 访问它时,它工作得很好,但是当我尝试通过 REST url 访问它时,我收到下面提到的错误。 这是我尝试通过 https://dev
在本地主机上这效果很好。但是当我将文件上传到服务器时,我收到此错误: 警告:mysql_num_rows():提供的参数不是第 54 行/storage/content/04/13fd39104/xx
我现在花了很多时间来配置我的代理。目前,我使用一项名为 proxybonanza 的服务。他们为我提供了一个代理,我用它来获取网页。 我正在使用 HTMLAGILITYPACK 现在,如果我在没有代理
我使用免费的虚拟主机 000webhost。该服务还可以,但它会在每个文件和请求中插入一些 javascript 计数器。脚本如下所示。 如果我做一个 jquery post 它会破坏我的代码
在我的 Program.cs Main 方法中,我想读取 user secrets ,配置记录器,然后构建 WebHost。 public static Main(string[] args) {
我经常使用 WebHost.CreateDefaultBuilder(args) 在我的 ASP.NET Core 应用程序上启动我的 kestrel 服务器,args 从命令行获取。我无法在任何地方
将 MVC 网页部署到我的 IIS 后,出现以下错误: Could not load file or assembly 'System.Web.Http.WebHost, Version=4.0.0.
尝试关注@matthoneycutt的tutorial on Azure IoT Hub这好像是Microsoft.Azure.WebHosts.JobHostConfiguration 在 3.0.
我仍在寻找可用于我的虚拟主机提供商服务器 (one.com) 的搜索引擎,但仍未找到。 我听说 Sphinx 很棒,运行它有哪些要求? 说明书看了,不多说了,感觉应该可以吧...只是想先请教专业人士。
我正在寻找一种方法来显示从虚拟主机到 Windows 边栏小工具的信息列表。我可以看到一个使用 iframe 的解决方案,但我知道实际使用它并不是一个聪明的主意。我读过有一种方法可以使用某种 java
从 .NET Core 2.0 升级到 .NET Core 2.1 错误WebHostBuilder 只允许创建单个 WebHost 实例 程序.cs namespace WebApp1 {
我只是想了解 webapi、webhost (iis) 和 owin 之间的关系。我把我目前的理解写下来,请大家告诉我是否正确。 Webapi,与 MVC 不同,是以独立于主机的方式编写的。那是在欧文
我有一个 ASP.NET Core 应用程序,我想在其中隐藏启动应用程序时显示的控制台行(因为我有自己的欢迎消息) Hosting environment: Development Content r
我使用 Code Ignitor 和 MySQL 创建了一个网站,并希望将所有内容上传到 000webhost.com 我该怎么办: 将我的模型、 View 和 Controller 上传到 000w
如描述所述,由于某种原因,解决方案突然找不到 System.Web.Http.WebHost。 最佳答案 通过安装 NuGet Microsoft.AspNet.WebApi.WebHost 解决了这
我是一名优秀的程序员,十分优秀!