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。 解决方法
这是一个完整的web服务器。您可以使用仅使用Kestrel运行您的ASP.NET核心应用程序。
在您的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仍然有优势,特别是它给你的安全配置,内核级缓存等。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用asp.net mvc 3中的Last-Modified标头和OutputCacheAttr
- asp.net-mvc – 与ASP.Net MVC混淆
- asp.net-mvc – Asp.net Mvc 2.0 RC设置线程CurrentCulture
- 看美剧英文字幕学英语的利器——“深蓝英文
- asp.net-mvc – 我可以使用MVC全局动作过滤器来禁用表单字段
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- ASP.NET导出到Excel – 锁定单元格
- kendo-ui – 如何使用它的ASP MVC Complete Wrapper设置Ken
- asp.net-mvc – Razor视图与部分视图
- 在F#中开发ASP.NET和ASP.NET MVC应用程序的缺点?