问题标签 [kestrel-http-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
657 浏览

asp.net - 在使用 ASP .NET 5 RC1 进行开发期间注意更改并重新加载 Kestrel

我尝试了新的 dnx-watch 网络,更改文件时它没有做任何事情。找到了一个叫nodemon的包,它会看树,重启dnx web就好了。这是我认为 dnx-watch web 最终会做的事情,但是当 dnx web 重新启动时,它的速度就像糖蜜一样慢。就像第一次运行 dnx 网络呼叫时一样慢。有没有人找到一种友好而快速的方式来使用这个新堆栈进行开发。这是 RC 1,没有真正对开发人员友好的工作流程。请告诉我,我只是缺少步骤 X。谢谢!

*工作流程清晰:我主要处理前端文件,即 less、JS 和 cshtml 视图。我使用 gulp 通过 watch 处理这些更改并执行结果输出的注入,所以最后,我只是更多地更改静态文件。为此每次都必须重新启动 dnx web 非常缓慢。

0 投票
1 回答
655 浏览

c# - 为什么 Microsoft.AspNet.Server.Kestrel.Https .NET 4.5.1 不可知?

我知道 Kestrel 只是一个开发网络服务器 ATM,并没有真正准备好生产,因为它缺少一些功能,但是在 nuget 上有一个包(http://www.nuget.org/packages/Microsoft.AspNet.Server.Kestrel .Https/1.0.0-rc1-final)为 Kestrel 服务器添加 HTTPS 支持。

现在,虽然 Kestrel 可以用于 dotnet5.4(没有任何依赖项),但 Kestrel HTTPS 包需要完整的 .NET 4.5.1 框架。

这是由于 Windows 上的实际平台要求还是只是一个错误?

0 投票
1 回答
382 浏览

asp.net-core - 从 ASP.Net 5“空”项目中删除 Kestrel

我在 Visual Studio 2015 中创建了一个“空”ASP.Net 5 项目。该project.json文件包含这些行

我正在 Windows 10 开发 PC 上进行测试并计划部署到 Azure,因此,按照Servers 文档中的建议,我想使用 IIS 而不是 Kestrel。

然而,将 Kestrel 淘汰并非易事。首先,我从文件中删除与 Kestrel 相关的行project.json

这无法构建并出现多个错误(“命名空间‘Microsoft.AspNet’中不存在类型或命名空间名称‘Hosting’”、“命名空间‘Microsoft.Extensions’中不存在类型或命名空间名称‘DependencyInjection’ ”、“找不到类型或命名空间名称‘IServiceCollection’”和“当前上下文中不存在名称‘WebApplication’”)所以我添加dependencies以修复错误,给出以下内容(成功构建)

但是它不会运行 - 只是无限期挂起,但它还会将该行添加"web": "Microsoft.AspNet.Server.Kestrel"commandsin project.json

如果我不想使用 Kestrel,而只想使用 IIS / IIS Express,那么“Hello World”ASP.Net 5 项目中文件的dependenciesandcommands部分应该是什么样子?project.json

0 投票
1 回答
156 浏览

asp.net-core - Web服务器如何选择框架(dnx451 vs dnxcore50)

我在 project.json 中有这个设置:

当我在 Kestrel(“web”命令)或 IIS Express 中运行应用程序时,他们如何知道要使用这两个框架中的哪个框架,它如何选择 .net 框架或 dnx。

0 投票
0 回答
65 浏览

iis - IIS 是否能够使用新的 IIS 平台处理程序处理 SSL?

随着最新更新,引入了新的 IIS 平台处理程序。而且我想知道,我是否仍然能够像以前一样在 IIS 中设置 SSL,或者现在必须以某种方式在 Kestrel 中设置它?在此切换之后,IIS 中仍然可以设置什么?PS关于gzipping的类似问题,例如

0 投票
2 回答
3509 浏览

asp.net-core - 是否可以直接在 Azure WebApps 中的 Kestrel 上运行 ASP.NET 5 站点?

当我将 ASP.NET5 部署到 azure web 应用程序时,我已经在 web 响应中检查了服务器是 IIS,所以我猜 IIS 平台处理程序用于将其重定向到 Kestrel。所以我想知道是否可以直接在 Kestrel 上运行,以及它有什么好处/缺点(可能不管它是否在 Azure 中)。我想它会快一点,因为 IIS 将从管道中排除,但我想它不应该有太多的开销......

0 投票
0 回答
210 浏览

mysql - MySQL EF6 与 MVC5 和 DNX

我有一个使用 MySQL.Data.Entity.EF6 的 MVC5 项目,我正在尝试使用 Kestrel (DNX) 加载该项目。

但是,我在页面加载时继续收到此错误:

DbContext使用此配置创建了我的:

即使从我读到的 MVC 不使用 web.config,在 wwwroot 中,我什至输入了 Web.Config 文件:

我完全不知所措,任何帮助将不胜感激。

0 投票
5 回答
25660 浏览

performance - IIS 与 Kestrel 性能比较

与 Kestrel http 服务器相比,IIS 的性能如何?

似乎 Kestrel 受到异步和事件驱动服务器框架系列的极大启发。同时,IIS的发展历史悠久,在功能上明显更加成熟。考虑到所有这些,我专门寻找内存利用率、线程利用率、请求相关比较(如每秒请求)和流功能的比较。

0 投票
2 回答
533 浏览

asp.net - Kestrel 卡在 MVC 应用程序上

所以,我的故事是:

我使用 Debian8x64 OS 清洁 VM,按照以下说明安装 DNVM :http: //docs.asp.net/en/latest/getting-started/installing-on-linux.html ,按照以下说明安装单声道:http:// /www.mono-project.com/docs/getting-started/install/linux/

然后我从这里取样:https ://github.com/aspnet/home ,启动它,一切看起来都很好。

在此之后,我使用 ASP.NET 5 项目模板在 Visual Studio 2015 中创建了非常简单的 MVC 应用程序,并将此代码复制到 Debian VM 上。它也运行良好,但是当我尝试从浏览器调用它时,它卡住了,红隼没有响应。此外,Hello world MVC App 在那之后也卡住了。

我做错了什么?

UPD:使用 DNX_TRACE 输出

0 投票
1 回答
216 浏览

asp.net-core - 在 IIS 后面的 Azure WebApps 上部署 ASP.NET 5

我在获取向 Azure WebApps 上托管的 ASP.NET 5 应用程序发送请求的客户端的 IP 地址时遇到问题。

我的项目使用 ASP.NET 5 + MVC6 并在完整的 CLR 运行时(不是 CoreCLR)上运行。我在网上搜索了答案,但没有找到任何解决方案。

使用Get the client's IP address 我试过的建议:

但是来自 HttpContext.Connection 的属性都是 false 或 null,所以这里没有运气。

我注意到以下情况:当我通过带有 IIS Express 的 Visual Studio 运行我的应用程序时,IP fromConnection.RemoteIpAddress可用。当我通过命令行运行dnx web时,属性为空。似乎天蓝色在 dnx 上运行我的应用程序,而不是 IIS。

所以我的问题是: 如何配置项目并将其部署到 Azure WebApps,以便它将在 IIS 后面运行,因此 HttpContext.Connection 将填充它的值?

我当前的配置(project.json 的摘录):

和 Startup.cs 的 Configure 方法