问题标签 [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.
c# - 强制 Kestrel 到指定端口
我会先问我的问题,然后我会解释原因。
如何指定我的 Kestrel 服务器不应该监听 .Net Core Module 告诉它的端口?
我有这个用 .Net Core 编写的 web api 应用程序,它使用了一些微服务架构。最终的 Web 应用程序通过网络公开了一些 API 供客户端使用,但它必须在内部公开一些特殊的 API 以供微服务使用。
现在我使用下面的代码在两个不同的端口上启动两个 Kestrel 服务并指定两个不同的端口:
这作为控制台应用程序运行得很好,一切正常。但是,当我使用 ASP.Net Core Module 在 IIS 中启动应用程序时,ASP.Net Core Module 的侦听端口会覆盖我自己指定的端口,并且两个 Http 端点都尝试绑定到同一个随机端口,导致系统无法开始。
c# - Asp.net 核心在与 web api 不同的端口上提供静态文件
我正在使用带有红隼的 asp.net 核心,我想提供静态文件以及托管 web api。有没有一种方法可以在不同于 web api 的端口上提供静态文件?
macos - 尝试启动 Kestrel 时使用 UseUrls() 时出现权限被拒绝错误
我正在尝试在我的 Mac 上运行 asp.net core 2.1 应用程序并收到错误“权限被拒绝”并且当我指定 UseUrls() 选项时 Kestrel 无法启动。
这是我的程序.cs
如果我注释掉“UseUrls”,则该站点在https://localhost:5001上启动正常
.net-core - 在 OS X 上启动 .NET Core 应用程序时出现 OnConnectionAsync 方法问题
出于某种奇怪的原因,我无法在 OS X 上启动任何 Web 应用程序项目。应用程序按预期启动,并带有此输出。
当第一个请求被传递到上面的任何地址时,我得到了这个堆栈跟踪,我不知道为什么由于项目刚刚创建,没有对代码进行任何修改。
错误:
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 我是创建证书的新手,但看起来很奇怪。
- 我已经安装了 pfx
CertSetup.ps1
。一切正常(资源可达)。 - 然后我用私钥和所有扩展属性将证书导出到 pfx
- 从 LocalMachine(MY 和 Root)、CurrentUser (MY) 存储中删除
- 将导出的 pfx 安装到 LocalMachine(My 和 Root)、CurrentUser(My)存储
- 重建和重新部署代码
- 资源无法到达
是魔法吗?还是我错过了什么?
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?
谢谢转发。
问候马蒂亚斯
asp.net - 如何为 Linux 上托管的 ASPNET 核心应用程序的错误过滤 journalctl 日志
我有一个使用 ASP.NET core 2.0.7 构建的网站,它托管在 Ubuntu 16.04 上。我已经这样做了
我使用 systemd 让它自动启动,并将日志发送到 journald。
我可以使用以下命令获取日志
但是,如果我只想有错误及以上,我应该可以使用-p,即
不过好像微软的日志格式和journalctl的-p过滤不兼容。我应该改变什么?
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。