问题标签 [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 投票
2 回答
1227 浏览

asp.net-core - ASP.NET 5、DNX 和 Kestrel:没有遇到断点

调试我们在使用 Kestrel 托管的 ASP.NET 5 API 项目中引用的 DNX 项目时,没有遇到断点(都在同一个解决方案和 src 文件夹中)。使用 IIS Express 进行调试工作正常。

可以采取哪些故障排除步骤来解决此问题?

调试时没有使用 DNX 项目创建二进制文件或 PDB,所以我非常不确定从哪里开始。

project.json 命令:

项目属性:

项目属性

注意:在所有项目中使用 RC11.0.0-rc1-final库。

编辑:

  • Startup.cs 项目中的断点被击中得很好,但在其他项目中没有。
  • 我已经仔细检查并重新安装了1.0.0-rc1-update1DNX 运行时。我已经卸载了所有其他运行时。
  • 我已确认 PATH 正确反映了 DNX 运行时。
  • 我已经删除了所有project.lock.json文件并恢复了 DNU。
  • 实际的断点引脚是红色的,并不表示应该有任何问题。
  • global.json 正在使用正确的运行时:

    /li>

编辑2:

在 Modules 窗口中,我可以看到项目的符号没有加载:

模块

我怎样才能解决这个问题?

编辑 3:

我发现这个问题只有在同时运行多个启动项目时才会出现。运行单个项目时,调试在解决方案中的所有项目中都可以正常工作。

在此处输入图像描述

我不知道如何解决这个问题以及它为什么会发生。

0 投票
2 回答
720 浏览

visual-studio-2015 - 如何使用 Visual Studio 即时更新 Kestrel?

我在 project.json 中有这个命令(默认一个):

},

现在,在我运行 Kestrel 并更改我的控制器之后,没有自动更新。据我记得它确实在 beta-8 中自动工作(当有 IISExpress 时)。现在有没有办法做同样的事情?

PS 除了 Ctrl+C 之外,我也没有找到任何可以关闭您可以在命令行中运行的服务器的命令。也许有一些隐藏的重新启动它?

更新:似乎我们需要运行“dnx-watch web”,但 Visual Studio 默认运行“dnx”命令。我不确定如何更改(或者是否可以将“dnx”更改为“dnx-watch”

0 投票
1 回答
32567 浏览

c# - 您在 *nix 服务器上的 ASP.NET Core 生产环境中使用哪个 Web 服务器?

随着 ASP.NET Core 现在发布,我想知道对于 Linux 和 Mac 环境来说最好的托管选项是什么。是否有任何正在积极开发的生产级 Web 服务器?

我知道的唯一一个是框架附带的 Kestrel。从文档来看,与 IIS 相比,Kestrel 似乎缺少几个功能

在此处输入图像描述

这个Stackoverflow 答案表明 .NET Core 应用程序可以与任何 HTTP 服务器一起使用。这是否意味着它可以与 Apache 一起使用?如果是这样,它会缺少任何功能吗?我的印象是它只适用于基于 OWIN 的服务器。我错过了什么吗?

0 投票
0 回答
138 浏览

asp.net-core - 添加js文件时,IIS Express上的ASP.NET 5不会自动刷新

我在 Visual Studio 中运行 ASP.NET 5 解决方案,并在包中添加 java 脚本文件,如下所示:

现在,当我更改文件时,它可以正常工作,并且哈希字符串已更改并更新,但是当我将文件添加到文件夹时,实际上什么也没有发生,我必须终止 IIS Express 并再次运行。有没有办法修复它,或者它是静态文件中间件/剃须刀的行为方式?(仅使用它从第一次知道的文件)

0 投票
1 回答
101 浏览

asp.net-core - ASP.NET 5 概念问题

  1. 如果我从 project.json 中删除 Kestrel 依赖项,我的 Web 应用程序将无法启动。这是否意味着 ASP.NET 5 依赖于 Kestrel?它是 IIS 的替代品吗?

  2. DNX 是 .NET Core 和具有 CLI 功能的完整 .NET 的统称吗?

  3. 在 Windows 中,有 IIS 来托管 ASP.NET 5 应用程序。Linux 的等价物是什么?也许是 nginx 或 Apache?

0 投票
1 回答
197 浏览

asp.net - 在 Azure 上托管时出现 CGI 错误

我有一个网站在我的本地 IISExpress 上运行良好,但是当我将它上传到 Azure 时,它​​非常缓慢并且经常返回错误:The specified CGI application encountered an error and the server terminated the process

在 project.json 我有(除其他外)这些依赖项:

和这些命令:

我的 hosting.json 文件有:

我的 Startup.cs 有:

我应该使用红隼吗?我没有针对任何非 Windows 平台,所以我感兴趣的只是 IISExpress 和 Azure。

0 投票
2 回答
2333 浏览

c# - ASP.NET vNext Kestrel + windows 身份验证

我在 linux 系统上安装了一个 ASP.NET Web 应用程序,效果很好,我可以浏览所有内容。现在我想知道,是否有任何可能或解决方法将 Windows 身份验证方案与 Kestrel 服务器一起使用?正如我在谷歌上搜索后看到的,目前不支持此功能。

感谢您的回答。

编辑:

但是 Windows 身份验证在 Kestrel 中不起作用,我能够通过在我的 webb 应用程序中实现 NTLM 身份验证的质询-响应协议来获取用户名。

基于https://loune.net/2009/09/ntlm-authentication-in-php-now-with-ntlmv2-hash-checking/

0 投票
0 回答
315 浏览

node.js - 使用 node.js 客户端时,对 localhost kestrel 服务器的 http 请求挂起

我有一些用 node.js 编写的 http 测试工具,用于在 localhost 上测试我的 kestrel 服务器。Node.js 发出请求,但随后似乎挂起并超时。我可以在红隼日志中看到发出了 http 请求,并且使用邮递员和其他客户端工具向本地红隼服务器发出请求似乎有效。

为什么使用 node.js 发出 http 请求会在返回时挂起?向服务器发出请求似乎是成功的,但它是否正在等待某种 http 结束返回?

如果我将服务部署到 azure 并通过 Internet 访问相同的服务,它工作正常 - 它仅在它位于 localhost 并且客户端是 node.js 时挂起。

这是我的 node.js 代码

和我在本地主机上运行良好的简单 asp core/5 web api

0 投票
1 回答
2523 浏览

visual-studio - 在 Visual Studio 的 ASP.NET Core (ASP.NET 5) 中使 web 命令重新启动 Kestrel(杀死现有实例)

我使用 web 命令从 Visual Studio 中的默认项目设置运行控制台 Kestrel Web 服务。当Kestrel已经在运行时,由于端口被占用而无法启动,所以我需要先关闭正在运行的。是否可以添加一些参数或其他方式使其自动杀死正在运行的 Kestrel?例如,在 IISExpress 上,您可以随心所欲地运行,无需终止正在运行的 IISExpress。

现在对我来说是这样的:

}

0 投票
1 回答
420 浏览

asp.net-core - 如何在已发布的 ASP .Net 5 应用程序上解析程序集文件路径?

将我的 ASP .net 5 项目发布到 IIS 后,出现错误:

System.TypeLoadException:无法从程序集“Microsoft.AspNet.Http.Abstractions”加载类型“Microsoft.AspNet.Builder.RequestDelegate”

根据一些帖子,原因似乎是软件包版本不同步。我检查了我的 approot/packages 文件夹,发现当我的网站使用 rc1-final 发布时,许多包的版本 (rc2) 不正确。我删除了这些软件包,因为那里也有正确的版本,但现在我收到以下错误:

如何修复我已发布的项目以解析为正确的版本?我在 project.json 中的所有引用都明确指向 rc1-final。这是我的 project.json 中的依赖部分: