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 – asp.net MVC DisplayTemplates和EditorTemp
- 我可以首先使用EF代码和.net核心生成迁移脚本
- ASP.NET DateTime Picker
- asp.net-mvc – 如何在ASP.NET MVC控制器中设置十进制分隔符
- asp.net – 如何创建一个.ICS文件与多个VEVENT导入到现有的
- ASP.NET MVC3中基于权限的授权
- asp.net – 在IHTTPHandler中以编程方式创建System.Web.UI.
- asp.net – ‘WebForm_DoPostBackWithOptions’在IE11预览中
- asp.net – 在javascript中读取cookie
- 混合WebForms/ASP.NET MVC
