问题标签 [kestrel]

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 投票
0 回答
425 浏览

c# - 强制 Kestrel 到指定端口

我会先问我的问题,然后我会解释原因。

如何指定我的 Kestrel 服务器不应该监听 .Net Core Module 告诉它的端口?

我有这个用 .Net Core 编写的 web api 应用程序,它使用了一些微服务架构。最终的 Web 应用程序通过网络公开了一些 API 供客户端使用,但它必须在内部公开一些特殊的 API 以供微服务使用。

现在我使用下面的代码在两个不同的端口上启动两个 Kestrel 服务并指定两个不同的端口:

这作为控制台应用程序运行得很好,一切正常。但是,当我使用 ASP.Net Core Module 在 IIS 中启动应用程序时,ASP.Net Core Module 的侦听端口会覆盖我自己指定的端口,并且两个 Http 端点都尝试绑定到同一个随机端口,导致系统无法开始。

0 投票
1 回答
1264 浏览

asp.net-mvc - 无法在 Asp.net 核心操作中取消任务

我正在尝试取消在 Asp.net Core Action 中运行的任务。为此,我正在使用这个 github示例。如果在控制台中运行服务,我可以取消任务,但如果我在 IIS(或 IIS Express)下运行,任务不会取消。我在其他问题中看到了类似的问题。基于它,问题应该已经修复。我正在使用 .Net 核心 2.1。

0 投票
1 回答
264 浏览

c# - Asp.net 核心在与 web api 不同的端口上提供静态文件

我正在使用带有红隼的 asp.net 核心,我想提供静态文件以及托管 web api。有没有一种方法可以在不同于 web api 的端口上提供静态文件?

0 投票
1 回答
1300 浏览

macos - 尝试启动 Kestrel 时使用 UseUrls() 时出现权限被拒绝错误

我正在尝试在我的 Mac 上运行 asp.net core 2.1 应用程序并收到错误“权限被拒绝”并且当我指定 UseUrls() 选项时 Kestrel 无法启动。

这是我的程序.cs

如果我注释掉“UseUrls”,则该站点在https://localhost:5001上启动正常

0 投票
2 回答
1357 浏览

.net-core - 在 OS X 上启动 .NET Core 应用程序时出现 OnConnectionAsync 方法问题

出于某种奇怪的原因,我无法在 OS X 上启动任何 Web 应用程序项目。应用程序按预期启动,并带有此输出。

当第一个请求被传递到上面的任何地址时,我得到了这个堆栈跟踪,我不知道为什么由于项目刚刚创建,没有对代码进行任何修改。

错误:

0 投票
0 回答
825 浏览

c# - 如何在 ASP.NET Core + Kestrel + Nginx 中使用自定义域

我已将我的应用程序部署到我的虚拟 linux 机器上,一切正常。

我已将域重定向到我的 ip,它工作正常。问题是当它将我的域重定向到我的 linux 机器 ip 时,url 显示的是我的 ip 而不是域。

这是我的 Nginx 文件:

这是我的 Program.cs 文件:

这是 goDaddy 设置的: 域到 IP 重定向

0 投票
1 回答
1066 浏览

ssl - ServiceFabric 本地集群 SSL

我对在 localhost 上使用 SSL 在本地集群上运行 SF 有一些误解。Microsoft 创建了有关在端点上配置 HTTPS 的精彩文章,但只有使用他们的证书生成器 CertSetup.ps1才能正常工作。如果您尝试安装自己的 pfx,它将无法正常工作。

首先,我通过 OpenSSL 创建了 localhost 自签名证书:

其次,我创建了默认的 ASP.NET Core Web 应用程序(Core 2.0,API 模板)。并添加了配置 Kestrel 以使用 HTTPS 的代码:

我得到了预期的结果。带有关于网站安全证书的警告的页面: 来自 ValueController 的带有警告的结果

第三,我创建了 Service Fabric 应用程序(无状态 ASP.NET Core 模板)。ServiceManifest.xml通过编辑Endpoint部分更改我的:

并添加了配置 Kestrel 以使用 HTTPS ( class Web1 : StatelessService) 的代码:

结果:在本地 SF 集群上成功构建和部署代码。但我的资源无法访问

PS 我再重复一遍,如果您使用 Mircosoft 提供的 PowerShell 安装新证书CertSetup.ps1,它适用于 SF 应用程序。我试图挖掘 PS 脚本,但我无法理解我错过了什么。

PPS 我是创建证书的新手,但看起来很奇怪。

  1. 我已经安装了 pfx CertSetup.ps1一切正常(资源可达)。
  2. 然后我用私钥所有扩展属性将证书导出到 pfx
  3. 从 LocalMachine(MY 和 Root)、CurrentUser (MY) 存储中删除
  4. 将导出的 pfx 安装到 LocalMachine(My 和 Root)、CurrentUser(My)存储
  5. 重建和重新部署代码
  6. 资源无法到达

是魔法吗?还是我错过了什么?

0 投票
1 回答
469 浏览

url - Kestrel:如果我使用带有非 ASCII 字符的 URL,则会出错

我正在使用 Kestrel 来托管我的 ASP.Net Core Web 应用程序。我需要在 URL 中使用特殊字符(非 ASCII)。

如果我在 Visual Studio 中使用 IIS Express,我可以在 URL 中使用非 ASCII 字符。如果我使用 Kestrel,我将无法使用它。我可以配置 Kestrel 以便在 URL 中使用非 ASCII 字符吗?

如果没有:.NET Standard 1.4 中有没有办法将 unicode URL 编码为 ASCII URL?

谢谢转发。

问候马蒂亚斯

0 投票
1 回答
1136 浏览

asp.net - 如何为 Linux 上托管的 ASPNET 核心应用程序的错误过滤 journalctl 日志

我有一个使用 ASP.NET core 2.0.7 构建的网站,它托管在 Ubuntu 16.04 上。我已经这样做了

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.0&tabs=aspnetcore2x

我使用 systemd 让它自动启动,并将日志发送到 journald。

我可以使用以下命令获取日志

但是,如果我只想有错误及以上,我应该可以使用-p,即

根据https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs

不过好像微软的日志格式和journalctl的-p过滤不兼容。我应该改变什么?

0 投票
1 回答
1482 浏览

c# - 我在哪里可以在 Kesterl 代码中找到字符串:“现在正在侦听:http://localhost:port”?

我在哪里可以在 Kesterl 代码中找到字符串:“现在正在侦听:http://localhost:port ”?此字符串显示应用程序何时启动。

我编写了简单的 Web Api 应用程序,托管在 kesterl 上并在 Ubuntu 16.04 上运行。/ 所以,我去找我的老师,但他希望我显示指定的行在哪里。

他是怕我被一些 Console.WriteLine 带出来骗他。

告诉我 Kestrel 代码中的这一行在哪里,或者它可以在其他地方。我知道这是一个非常愚蠢的问题,但不是我提出的,而是我的导师提出的。

我使用 Asp.Net Core Web Api 2.0。