问题标签 [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.
visual-studio-code - 如何在 Windows 上使用 Visual Studio Code 设置 Kestrel 调试?
我很难找到有关如何使用 launch.json 文件在 Windows 上的 Visual Studio Code 中设置调试的说明(如果重要,则为 10)。
有人可以定义如何设置吗?
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:
非常感谢您的帮助。
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!
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,或者指出我的信息来源。
如果我不是,我需要做什么才能让该死的东西在浏览器中启动?
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:
为什么会这样?
visual-studio-2015 - ASP.NET 5 MVC 6 RC1 API 中的自定义模型绑定异常
当尝试在 ASP.NET 5 RC1 中使用自定义模型绑定器进行解析时,我NullReferenceException
在Microsoft.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。
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 测试过...
c# - 如何让红隼网络服务器监听非本地主机请求?
我已将我的 c#、asp.net 5、mvc 6 应用程序部署到 Windows 2008 服务器。我已经启动dnx web
,它正在侦听端口 5000,并且在从本地计算机访问时工作正常。
如何让它监听非本地主机请求?
PS这个问题不是这个的重复......它指的是asp.net pre RC1,而hosting.ini实际上有一个.ini格式。现在,它是 JSON,我找不到任何关于其中实际内容的文档。
PPS 真正的解决方案是链接问题的不被接受的答案,并带有大量警告。脚步:
- 根据链接的答案更改您的 project.json。
- 将您的项目发布到您的服务器。
- 在服务器上,转到 ...\approot\src\YourProject 文件夹并在那里打开一个命令窗口。
- 运行
dnx web
- 它会失败 - 跑
dnu restore
- 运行“dnu 构建”
- 运行“dnx web”——网络服务器现在应该可以正常启动了
PS对于支持这个问题的人。它已经过时了。非常过时!
它适用于 .NET Core 的早期版本。问题和答案当然不适用于框架的当前版本(例如 2.x、3.x)
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
有任何想法吗??
asp.net - 如何让 httpPlatformHandler 和 Kestrel 在一台服务器上与多个网站很好地配合
我的网络服务器,出于开发目的,服务于几个网站。这些都托管在 xxx.example.com/yyy.example.com 下。每个应用程序都有自己的子域,但运行在同一台服务器上,这显然降低了成本。
尝试用 ASP.NET 5 做到这一点被证明是相当困难的。Kestrel 似乎接管了整个套接字连接,而不是(以某种方式)IIS 管理流量并将其路由到两个不同的应用程序池和网站。第二个产生的错误如下: