asp.net – 什么是Kestrel(vs IIS/Express)

前端之家收集整理的这篇文章主要介绍了asp.net – 什么是Kestrel(vs IIS/Express)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是kestrel Web服务器,它如何与IIS / IIS Express相关?

我来自在IIS Express上开发应用程序并在IIS Web服务器上托管它们。使用ASP.NET Core我有一个依赖于Microsoft.AspNetCore.Server.Kestrel和我的启动有.UseServer(“Microsoft.AspNetCore.Server.Kestrel”)。但是当我运行我的网站,我仍然得到IIS快速图标在系统托盘。有人问我是否使用IIS Express或Kestrel,我不知道该说什么!

我没有任何跨平台要求,因为我在PC上和Azure主机开发,所以我困惑,如果我甚至需要Kestrel,但它似乎没有一个替代 – 即使最简单的示例使用Kestrel。

解决方法

What is Kestrel

这是一个完整的web服务器。您可以使用仅使用Kestrel运行您的ASP.NET核心应用程序。

But when I run my website,I still get the IIS Express icon in the system tray

在您的ASP.NET应用程序中,可能在wwwroot目录中,您将看到一个包含以下内容的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
    <handlers>
    <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
    </handlers>
    <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
</system.webServer>
</configuration>

这是HttpPlatformHandler。基本上,这是做什么是转发所有请求到Kestrel。 IIS Express(和IIS)就不会再运行ASP.NET了。相反,它们将作为代理,简单地从Kestrel传回请求和响应。使用IIS仍然有优势,特别是它给你的安全配置,内核级缓存等。

原文链接:https://www.f2er.com/aspnet/254216.html

猜你在找的asp.Net相关文章