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

visual-studio-code - 如何在 Windows 上使用 Visual Studio Code 设置 Kestrel 调试?

我很难找到有关如何使用 launch.json 文件在 Windows 上的 Visual Studio Code 中设置调试的说明(如果重要,则为 10)。

有人可以定义如何设置吗?

0 投票
1 回答
2138 浏览

iis - aspnet5 vNext (rc1) iis 8 - 网关 502.3 错误

我意识到存在这样的帖子,我已经阅读/重新阅读并且仍然遇到问题。大多数都是旧的或不直接相关的,所以我想我会重新发布一个当前的例子。

试图在 win server 2012 R2 上运行 IIS 8.5+ 的基本站点。此时我被困在“ 502.3 - Bad Gateway ”(错误代码80070002,模块httpPlatformHandler,通知executeRequestHandler,处理程序httpplatformhandler)

相关资料:

  • dnx 1.0.0-rc1-final clr (x64)
  • IIS - 已安装/验证 HttpPlatformHandler 1.2 已安装 (v1.2.1959)
  • IIS - 设置“无托管代码”池/站点
  • 在服务器本身上,如果我从命令行直接运行“kestrel.cmd”(通过 dnu 发布生成)并导航到该站点,则可以显示该站点。
    • 项目.json:
  • dnu 发布后生成的 Web.config:

非常感谢您的帮助。

0 投票
1 回答
748 浏览

ubuntu - nginx cannot connect to kestrel

I'm using DNX 4.5.1 with the RC1 update 1 runtime on an Ubuntu Server. My backend application runs over Kestrel, listening on localhost:5004. My front-end is nginx which redirects the requests to the backend. However for some reason nginx is not able to connect to Kestrel:

2015/12/07 15:31:44 [error] 2263#0: *7 upstream timed out (110: Connection timed out) while reading upstream, client: 192.168.33.1, server: ribandelle.lan, request: "GET /api/track/2 HTTP/1.1", upstream: "http://127.0.0.1:5004/api/track/2", host: "ribandelle.lan"

My application is up and running:

arnaud@ubuntu:/var/log/nginx$ sudo netstat -tap | grep mono tcp 0 0 localhost:5004 *:* LISTEN 2389/mono
tcp 0 0 localhost:48663 localhost:mysql ESTABLISHED 2389/mono

(the second line is my application connecting to the database).

I have tried various options for the server in the project.json file. I tried to have Kestrel listen on http://*:5004, http://localhost:5004 and http://127.0.0.1:5004. None seem to work. In my nginx configuration I also have tried different addresses for the backend (localhost and 127.0.0.1) also with no success. This is my nginx configuration for this application:

nginx is version 1.6.2 on Ubuntu 15.04. I'm not sure what's wrong and any help would be appreciated!

0 投票
0 回答
437 浏览

asp.net-mvc - 如何使用“Visual Studio Code”在 Mac/Apple 上调试现有的 MVC 项目?

我正在 Windows 10 机器上使用 Visual Studio 2015 处理 ASP.net MVC 项目。

我需要与专门使用 Mac 的设计师协调,这意味着使用 VS Code。

自然地,她需要能够做一些简单的事情,比如打开一个项目、编辑 CSS/HTML 和一些 JS,然后在浏览器中启动它以查看更改的外观和行为。打开和编辑没问题,但最后一部分是杀手锏。

我安装了 Visual Studio Code、Mono 和 DNX,她可以打开项目并编辑代码,但是当我打开命令面板并尝试输入 Kestrel 命令时,如本示例之类的教程中所示,应用程序似乎没有识别任何命令。dnu restore 命令似乎也不起作用。谷歌搜索我发现了一些网站,其中包含使用 Mac Termial 的说明,结果为零(可能是因为我从未接触过 Mac 终端)。

我是一个真正的 Mac 假人,但据我所知,这不是手头的问题。问题似乎是该项目未正确配置为使用 Kestrel。事实上,我没有看到“project.json”文件,也没有看到“Startup.CS”,我怀疑这两者都是必需的。

如果我走在正确的轨道上,请概述如何在 VS2015 上开发的现有 MVC 项目中设置 project.json 和 Startup.CS,或者指出我的信息来源。

如果我不是,我需要做什么才能让该死的东西在浏览器中启动?

0 投票
2 回答
129 浏览

visual-studio-2015 - DNX beta8打开解决方案时不断重装

我正在尝试从 ASP.NET 5 beta8 更新到 RC1。

我的项目中没有任何对 beta8 的引用,但是当打开我的解决方案时,我在 Visual Studio 的 DNVM 控制台中看到以下情况:

安装到 C:\Users\me.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta8 添加 C:\Users\me.dnx\runtimes\dnx-clr-win-x86.1.0.0- beta8\bin 处理 PATH 安装到 C:\Users\me.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta8 添加 C:\Users\me.dnx\runtimes\dnx-coreclr-win- x86.1.0.0-beta8\bin 处理 PATH 为 dnx-coreclr-win-x86.1.0.0-beta8 编译原生镜像以提高启动性能...

我关闭了 Visual Studio,卸载了所有 beta8 运行时版本,删除了 packages 文件夹,但这仍然会发生。

全局.json:

项目.json:

为什么会这样?

0 投票
1 回答
1303 浏览

visual-studio-2015 - ASP.NET 5 MVC 6 RC1 API 中的自定义模型绑定异常

当尝试在 ASP.NET 5 RC1 中使用自定义模型绑定器进行解析时,我NullReferenceExceptionMicrosoft.AspNet.Mvc.ModelBinding.CompositeModelBinder调用操作时遇到了问题。

Startup 中的模型绑定:

自定义模型绑定器:

控制器动作:

例外:

System.NullReferenceException:对象引用未设置为对象的实例。在 Microsoft.AspNet.Mvc.ModelBinding.CompositeModelBinder.d__5.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪--- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System. Microsoft.AspNet.Mvc.Controllers.DefaultControllerActionArgumentBinder.d__6.MoveNext() 处的 Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) --- 在 System.Runtime.CompilerServices 处从先前引发异常的位置结束堆栈跟踪.TaskAwaiter.ThrowForNonSuccess(任务任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在 Microsoft.AspNet.Mvc.Controllers。

0 投票
1 回答
386 浏览

mono - 尝试执行时 dnx web 错误 500

我正在尝试在 Mac (El Capitán) 中执行,这是官方存储库中 ASP.NET 中的 MusicStore 示例。

我已经使用单声道和核心对其进行了测试,在 dnvm 中切换,但没有结果。dnu 构建与单声道一起工作正常,核心,构建失败。

当我执行 dnx web 时,一切正常,但是当我执行项目(首次加载)时,出现 500 错误,出现以下错误:

发生未处理的异常:尝试激活“Microsoft.AspNet.Mvc.Razor.Compilation.RoslynCompilationService”时,无法解析“Microsoft.Extensions.CompilationAbstractions.ILibraryExporter”类型的服务。

我已经改变了所有的可能性(单声道和核心),但我不知道问题出在哪里......我读过这个问题没有结果

项目 JSON 添加

}

谢谢!!

dnvm list(命令结果)我用 Mono 和 Core 测试过...

在此处输入图像描述

执行错误

0 投票
6 回答
106691 浏览

c# - 如何让红隼网络服务器监听非本地主机请求?

我已将我的 c#、asp.net 5、mvc 6 应用程序部署到 Windows 2008 服务器。我已经启动dnx web,它正在侦听端口 5000,并且在从本地计算机访问时工作正常。

如何让它监听非本地主机请求?

PS这个问题不是这个的重复......它指的是asp.net pre RC1,而hosting.ini实际上有一个.ini格式。现在,它是 JSON,我找不到任何关于其中实际内容的文档。

PPS 真正的解决方案是链接问题的不被接受的答案,并带有大量警告。脚步:

  1. 根据链接的答案更改您的 project.json。
  2. 将您的项目发布到您的服务器。
  3. 在服务器上,转到 ...\approot\src\YourProject 文件夹并在那里打开一个命令窗口。
  4. 运行dnx web- 它会失败
  5. dnu restore
  6. 运行“dnu 构建”
  7. 运行“dnx web”——网络服务器现在应该可以正常启动了

PS对于支持这个问题的人。它已经过时了。非常过时!

它适用于 .NET Core 的早期版本。问题和答案当然不适用于框架的当前版本(例如 2.x、3.x)

0 投票
1 回答
887 浏览

linux - 无法加载应用程序或执行命令“Microsoft.AspNet.Server.Kestrel”。可用命令:网络

尝试在 docker 上运行简单的 webapi 应用程序(部署到 Ubuntu Linux)我在尝试运行容器时遇到奇怪的异常:
无法加载应用程序或执行命令“Microsoft.AspNet.Server.Kestrel”。可用命令:web。

到目前为止我做了什么.. 我已经将我的 aspnet5 解决方案上传到 Linux 机器并运行以发布它: dnu publish --framework dnxcore50 --configuration Release --wwwroot "wwwroot" --wwwroot-out "wwwroot" --iis-命令“网络”

接下来我完成了 docker build 以创建映像,然后尝试使用以下命令运行它: sudo docker run -t -d -p 8000:8000 myimagename

查看 docker 日志,我看到上面显示的异常。

我已经登录到容器中查看文件夹结构,一切看起来都很好。容器中的验证 dnx 和我用来构建解决方案的 dnx 是相同的。

使用最新可用的 microsoft/aspnet 映像 - rc1-update1

有任何想法吗??

0 投票
1 回答
1078 浏览

asp.net - 如何让 httpPlatformHandler 和 Kestrel 在一台服务器上与多个网站很好地配合

我的网络服务器,出于开发目的,服务于几个网站。这些都托管在 xxx.example.com/yyy.example.com 下。每个应用程序都有自己的子域,但运行在同一台服务器上,这显然降低了成本。

尝试用 ASP.NET 5 做到这一点被证明是相当困难的。Kestrel 似乎接管了整个套接字连接,而不是(以某种方式)IIS 管理流量并将其路由到两个不同的应用程序池和网站。第二个产生的错误如下: