问题标签 [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 回答
1681 浏览

c# - ASP.NET Core 作为 Windows 服务 wwwroot 位置

我有一个包含 ASP .NET Core 的 Windows 服务应用程序

project.json 有 2 个命令:

入口点类:

发布项目后,我们有这个文件夹结构:

接下来我从控制台启动我的应用程序

但是我们没有使用“C:\MyProject\wwwroot”中的 webroot 目录,而是与 project.json 相同,即“C:\MyProject\approot\src\MyProject”

如果我通过这样的“web”命令启动应用程序:

然后一切正常,但当然我的入口点被忽略了,我无法执行我的东西,也不能作为服务运行

项目.json

0 投票
1 回答
1571 浏览

c# - ASP.Net Kestrel 没有从 Visual Studio 加载控制台,我该如何调试这个问题?

我正在尝试调试为什么我的 ASP.Net RC-1 项目没有在 Kestrel 上运行。当我点击“web”作为启动选项时,输出窗口看起来很干净——没有例外。但是我被告知的控制台会弹出 - 不会。如何调试导致此问题的原因?

我创建了另一个模板项目并运行它只是为了确保从 Kestrel 运行正常并且确实如此。

对于我的项目,这些是输出的最后几行:

编辑:

我应该补充一点,它在 IIS 上运行得很好。

非常感谢!

0 投票
1 回答
1628 浏览

azure - 将 rc2 asp.net 核心应用程序发布到 Azure

我设法将我的应用程序从 VSO 发布到 Windows Azure。现在的问题是我的应用程序无法在 Azure 上启动并出现此错误(它在本地完美运行):

我尝试手动添加依赖项,但没有解决问题:

这是我的配置

全局.json:

项目.json

0 投票
1 回答
244 浏览

c# - MVC 6 - Krestel 在构建 request.path 时抛出错误,任何解决方法将调用路由到控制器

我收到以下异常:

任何帮助,将不胜感激。

App.use用于捕获错误。否则我无法看到请求。

0 投票
2 回答
233 浏览

asp.net-core - 依赖Kestrel.Https 1.0.0-rc1-final 不支持框架DNXCore,Version=v5.0

我正在尝试将 https 配置到我的 Kestrel 服务器以在Ubuntu 14上使用dnxcore50工作。

但是当我添加一个依赖项时:

“Microsoft.AspNet.Server.Kestrel.Https”:“1.0.0-rc1-final”

我尝试恢复我的包裹,我收到以下消息:

依赖 Kestrel.Https 1.0.0-rc1-final 不支持框架DNXCore,Version=v5.0

如果我去 windows 并使用 dnx451 并添加相同的依赖项,那么效果很好。

但是,如果我不能在带有dnxcore50的Ubuntu上使用Kestrel.Https,如何使用dnxcore50Ubuntu上配置 Https ?

0 投票
1 回答
148 浏览

asp.net - 命令 dnx web 在 mac 上不起作用

我正在尝试在 mac 上运行 asp.net。我正确安装了所有东西,但是当我运行命令“ dnx web”时它崩溃了。

这是我的 project.json 文件:

} 那是日志:

System.TypeLoadException:无法从程序集“Microsoft.Extensions.PlatformAbstractions,版本=1.0.0.0,Culture=neutral,加载类型“Microsoft.Extensions.PlatformAbstractions.IAssemblyLoadContextAccessor”,

0 投票
0 回答
443 浏览

asp.net - 无法执行命令 dnx web

出于某种原因,我无法使用 DNX 和 Kestrel 运行一个简单的、开箱即用的 ASP.NET 5 / Core 1.0 Web 应用程序。运行后dnx web我不断收到错误:

Error: Unable to load application or execute command 'Microsoft.AspNet.Server.Kestrel'. Available commands: web, ef.

我的项目.json:

是的,我以前跑过dnu restore。我安装了这些运行时:

我真的希望有人知道这个问题可能来自哪里。

更新

看来我在解决依赖项和程序集绑定方面遇到了问题。每当我运行dnu build它时,它构建得很好,我可以看到所有 nuget 包依赖项都在 C:\users\*****\.dnx\packages 中解析/恢复。

但是,在运行时dnx web,我不断收到我提到的错误。我启用了 FusionLog,似乎早期的 nuget 包依赖关系现在没有解决。我不断收到这样的错误:

所以我现在知道问题出在哪里了。如果我暂时将所需的 dll 复制到/C:/Users/*****/.dnx/runtimes/dnx-clr-win-x86.1.0.0-rc1-update2/bin它似乎可以解决,但这不是解决方案。

更新 2

似乎问题出在 clr 运行时。每当我通过输入 cmd 使用 coreclr 时dnvm use 1.0.0-rc1-update1 -a x86 -r coreclrdnx web应用程序运行得很好。

我尝试重新安装 clr,为 x64 和 x86 安装 update1 和 update2,但错误仍然存​​在。只有 coreclr 似乎工作。有什么想法吗?

0 投票
0 回答
2698 浏览

asp.net - 在 project.json 和 launchSettings.json 中设置端口

我希望我的项目在 Visual Studio 中使用 IIS Express 和 Kestrel 使用“IIS Express”或“Web”开始按钮在特定端口上启动。

默认情况下,launchSettings.json 文件包含 IIS Express 的特定端口号。但是,Kestrel 总是在默认端口 5000 上启动。如何让 Kestrel 也启动在与 IIS Express 相同的端口上?

启动设置.json

project.json 提取

我尝试将 project.json 中的 web 命令更改为:

但是,这会完全停止以 IIS Express 启动的站点。

0 投票
1 回答
131 浏览

asp.net - 在 Azure 中增加的休眠期导致 Kestrel 性能下降

我们已经看到在 Azure A2 Basic VM 上运行的 kestrel 实例出现了一些有趣的行为。随着呼叫之间的时间增加,响应时间似乎越来越恶化。例如...

加载时间

在 5 分钟左右,它表现得好像操作系统或 Kestrel 进程已经回收了一些资源,但是线性的5 分钟后响应时间的增加让我们陷入了一个循环。

此外,这似乎在本地开发时会间歇性地发生,这就是为什么没有消除 Kestrel 可以做某事的想法的原因。

有人对 5 分钟退化和随后恶化的退化有想法吗?这仅仅是使用 A2 虚拟机的症状吗?

那么时间的线性增长呢? 我知道数据点的数量是有限的,而且从快速浏览来看,增加很可能是一种异常情况,但这似乎是日常开发中常见的情况。 因缺少数据点而被删除

0 投票
2 回答
757 浏览

iis - 本地 iis 上的 asp.net core windows 身份验证

我从默认模板创建了默认的 asp.net 核心应用程序。我在创建新项目的过程中选择了 Windows 身份验证选项(这就是我所做的)。当我在 issexpress 上运行应用程序时,它就像一个魅力。

当我将应用程序移动到本地 iis 时,它可以工作,但它没有获取用户信息。我在 Windows 功能中启用了 Windows 身份验证。但它向我显示了空的 User.Identity.Name。我试图将此行添加到 web.config

试图从 IIS 管理器打开 Windows 身份验证。我不知道还有什么问题。我错过了什么?