在没有 IIS 和 VS 2017 的情况下使用 Kestrel

2024-01-08

依赖于微软文档:

Kestrel 可以单独使用,也可以与反向代理服务器(例如 IIS、Nginx 或 Apache)一起使用。反向代理服务器接收来自 Internet 的 HTTP 请求,并在进行一些初步处理后将它们转发到 Kestrel。

如果没有 Kestrel 或自定义服务器实现,则无法使用 IIS、Nginx 和 Apache。 ASP.NET Core 被设计为在自己的进程中运行,以便它可以跨平台保持一致的行为。

但是当我运行 Visual Studio 2017 时,始终运行 IIS Express。那么如何单独依赖 kestrel(如果可能的话)取决于 MS 文档。


您可以从VS2017中的工具栏更改启动应用程序

在上面的示例中,Visual Studio 将在 IIS Express(带有勾号的项目)中托管我的应用程序。如果您想将其作为 Kestrel 托管应用程序运行,那么我会选择WebApplication2从下拉。现在,当我启动应用程序时,它将从命令提示符窗口运行。

如果您使用 .NET Core 2.0 那么您的Program.cs文件应该看起来像这样:

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .Build();
    }
}

幕后(在Build()方法)ASP.NET Core 将添加调用以确保您的应用程序将在 IIS 和 Kestrel 中运行,而无需您进行任何更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有 IIS 和 VS 2017 的情况下使用 Kestrel 的相关文章

  • 分层架构中的异常处理

    我们正在分层设计中重构 当然还有重新设计 我们的服务 我们有服务操作层 BLL 网络抽象层 gt 处理网络代理 数据抽象层 但我们对我们的异常处理策略有点困惑 我们不想向外界透露太多 BLL 的信息 从其他层到bll就可以了 我们不想让 t
  • 使用 JSON 格式正确配置 NLog 到 IHostBuilder

    我有以下代码 应该接受 NLog 的 JSON appsettings 配置 然后使用它来创建 NLog LogFactory 这个 NLog 工厂应该被传递到 MyService 类中 以便在那里创建一个记录器 class Program
  • 如何将智能感知添加到我的应用程序中?

    我们的一款产品拥有一种专有的宏语言 通过我们的 Windows 软件进行编辑 我想添加智能感知 但我不知道如何去做 至少不完全重新发明轮子 是否有任何示例代码或第 3 方包至少可以让我开始 它不一定是免费的 该应用程序使用 NET 用 C
  • Confuser .NET 混淆器。安全吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前正在开发一个应用程序 其中阻止用户反编译代码非常重要 现在 我意识到 如果由经验丰富的程序员执行 大多数 exe 都是可反编译的
  • 从 appsettings.json 读取 JSON 对象

    TL DR 如何从 appsettings json 读取复杂的 JSON 对象 我有一个具有多种类型的配置值的 NET Core 2 x 应用程序 appsettings json看起来像下面的代码片段 我正在尝试读取的值ElasticS
  • 如何在 C# 中以编程方式创建柔和的颜色?

    根据所需的颜色数量均匀分布地生成它们 如果指定的计数为 8 则看起来像这样 List
  • 如何在没有 Visual Studio 的情况下将新文件添加到 .csproj 文件

    如何添加新文件到 csproj从命令提示符 我认为没有任何工具可以响应命令行上的 add project 命令来执行此操作 但我认为您可以幸运地创建一个程序 脚本来直接操作 csproj 文件的 XML 内容 csproj 文件的结构如下所
  • 更换 I 过滤器

    我目前正在使用 IFilters 从各种文件 word excel tiff pdf 等 中提取文本 据我所知 IFilter 已在 Windows 8 中停止使用 是否有人对如何在不安装本机应用程序的情况下提取文本有任何建议 如果有什么用
  • Page_ClientValidate 未定义

    我正在使用 ASP NET 2 0 并使用 IE8 作为我的默认浏览器 但无论我尝试多少次 Page ClientValidate一直给我这个错误 它没有定义 我怎么解决这个问题 请帮忙 所以 我想你的页面中可能没有任何RequiredVa
  • 如何在 Web 表单中进行 Html.Encode

    我有一个 ASP NET Web 窗体应用程序 有一个带有文本框的页面 用户在其中输入搜索词用于查询数据库 我知道我需要防止 JavaScript 注入攻击 我该怎么做呢 在 MVC 中我会使用Html Encode Web 表单中似乎无法
  • 同一服务器上的多个.NET版本

    所以我一直都知道在一台计算机 客户端或服务器 上运行多个版本的 NET 框架是可以的 这个问题 https stackoverflow com questions 407306 running many versions of net on
  • 如何从 Web API 应用程序返回 PDF

    我有一个在服务器上运行的 Web API 项目 它应该从两种不同类型的源返回 PDF 实际的可移植文档文件 PDF 和存储在数据库中的 base64 字符串 我遇到的问题是将文档发送回客户端 MVC 应用程序 剩下的部分是关于所发生的一切以
  • 当我使用 Image.FromFile() 时 FileNotFound

    我在这种情况下使用 Image FromFile string 方法 using System using System Collections Generic using System ComponentModel using Syste
  • 表单身份验证 web.config 设置

    根 web config 文件中的此规范是否正确 我没有在受保护的文件夹中使用子 web config
  • 如何检查 ASP.NET Core RC2/1.0 Razor 视图的编译错误?

    Razor 视图预编译已从 RC2 中删除 https github com aspnet Mvc issues 3917 due to 让它在 NET Core 中工作的问题 https github com aspnet Mvc iss
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 枚举扩展方法

    在vs2008中 是否可以编写适用于任何枚举的扩展方法 我知道您可以针对特定枚举编写扩展方法 但我希望能够使用单个扩展方法对每个枚举进行处理 这可能吗 是的 只需针对基础进行编码Enum类型 例如 public static void So
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使

随机推荐

  • 如何在具有相同端口但具有不同主机头的 IIS 服务器中托管多个站点并公开访问它

    我正在尝试在 IIS 服务器中托管多个网站 我可以使用不同的端口托管它 但我不想为不同的网站使用不同的端口 我也尝试使用主机标头 但我只能在本地访问这些标头 我想公开 外部访问这些标头 我怎样才能做到这一点 我还配置了 DNS 但我无法公开
  • 如何在 ASP.NET Web 应用程序中打开 SectionGroup?

    我有一个小型 ASP NET Web 应用程序托管在集成测试中 在 NUnit 中执行 我的产品代码通常可以从 web config 或 app config 文件中找到配置数据 但由于某种原因 在托管 ASP NET 时 我似乎得到了一个
  • flex-box:先收缩再包裹

    我有一个包含多个列的布局 其中一些是固定的 另一些则根据需要进行拉伸 因此 我使用弹性盒 此外 我想要并且需要使用 flex wrap 结构是这样的 div class row style display flex div class co
  • Xcode 7.3 缺少私有框架

    我最近将 Xcode 升级到了 7 3 版本 当我编译现有项目时 我收到此错误消息 directory not found for option F Applications Xcode app Contents Developer Pla
  • 基于类的视图“没有属性.as_view()”错误

    我正在跟进本教程 http code tutsplus com tutorials beginners guide to the django rest framework cms 19786 尝试为我的API制作一个Products ta
  • 为什么 grep 如此慢并且使用 -w (--word-regexp) 标志占用大量内存?

    我在一个文件和一个数据文件 大小约为 3 2Gb 中有一个 id 列表 我想提取数据文件中包含 id 的行以及下一行 我做了以下事情 grep A1 Ff file ids file data grep v gt output data 这
  • 加密 app.config 文件

    我有一个 app config 文件 需要与我的应用程序一起分发 它是由于我添加的对 ASMX Web 服务的服务引用而创建的 如果这个文件被修改 查看 这并不是什么大问题 但我仍然希望确保它的安全 我已经检查了配置的哈希值并确保其有效 但
  • PHP 还是 Python 进行图像处理?

    我正在编写一个图像处理应用程序 我只是想知道哪种编程语言最适合 Python 或 PHP 这个过程是基于系统的 而不是基于网络的 所以我只是想Python是否可以提供更多帮助 让我知道你的想法 Python 有类似的东西SciPy http
  • WebView的LOAD_NO_CACHE设置仍然将文件保存到磁盘吗?

    尽管使用webview getSettings setCacheMode WebSettings LOAD NO CACHE 时 WebView 仍然将 MB 的文件保存到缓存中 有没有办法真正禁用缓存 Thanks 似乎没有什么可以完全禁
  • 如何直接将ASP.NET MVC1升级到MVC3?

    我有一个 ASP NET MVC1 项目 想将其直接升级到 MVC3 我假设有两条路 直接从1升级到3 升级到 2 然后第二次升级到 3 最常走的路是哪条 如果您正在使用ASP NET项目升级工具 http aspnet codeplex
  • 从 PostgreSQL 函数生成 HTML

    谁能帮我这个 我有一个任务是编写一个函数 它将根据 PostgreSQL plpgsql 语言 中给定的表名生成 HTML 表 我已经写了这个 但它离我的需要还很远 它会为我给出的列生成一个表 目前只有一个 但我只需要给表一个名称 创建或替
  • Vue:在 div 单击时,转到数据中定义的 url

    我在数组中有这种对象 name name1 url http url 1 tld name name2 url http url 2 tld 单击 div 时 我想要将 window location href 指向url 但我似乎无法从数
  • 如何以编程方式将代理添加到 NSURLSession

    查看文档NSURLSession and NSURLSessionConfiguration 我的印象是我应该使用如下所示的字典来配置它 Create a dictionary to describe the proxy NSDiction
  • 后台线程 Core Data 对象属性更改不会反映在 UI 上

    假设我想添加一个新项目PlaylistCoreData 的实体并将其放入后台线程并将其推回到主线程 然后将其反映在 tableView 上 好吧 该代码在没有后台线程实现的情况下工作正常 但是当我应用下面的背景代码时 之后createPla
  • 两个不同平台上的类文件大小是否存在差异?

    假设我有一个包含大量代码的 java 文件 如果我在不同的平台上构建这个文件 就像windows和solaris一样 两个类文件是否有可能具有可识别的不同大小 如果是 原因是什么 如果您使用不同版本的编译器或不同的设置 特别是关于包含哪些调
  • 撰写:将文本包装在行布局中,而不是将同级文本推出

    我正在尝试 Jetpack Compose 但 Row 的行为让我感到困惑 我在图标按钮旁边有一个文本 我希望图标按钮锚定到最小宽度为 48dp 的一侧 并让文本环绕它 像这样 但文本不会换行 它会占用行中的所有空间 Composable
  • 编写没有语法文件的自定义 Xtext/ANTLR 词法分析器

    我正在为 CoffeeScript 编写一个 Eclipse Xtext 插件 我意识到我可能需要手动为其编写一个词法分析器 CoffeeScript 解析器还使用手写词法分析器 https github com jashkenas cof
  • mod_php 和 cgi php 脚本有什么区别?

    mod php 和 cgi php 脚本有什么区别 我的意思是 为什么最好 是吗 使用 mod php 而不是简单的 php 脚本 并将它们作为 CGI 运行 Thanks 使用 CGI 时 PHP 进程由 Apache 启动 并且是该 P
  • SLComposeViewController 完成处理程序

    您好 如果使用 SLComposeViewController CompletionHandler 完成推文 我如何收到通知 这是发送推文的代码 if SLComposeViewController isAvailableForServic
  • 在没有 IIS 和 VS 2017 的情况下使用 Kestrel

    依赖于微软文档 Kestrel 可以单独使用 也可以与反向代理服务器 例如 IIS Nginx 或 Apache 一起使用 反向代理服务器接收来自 Internet 的 HTTP 请求 并在进行一些初步处理后将它们转发到 Kestrel 如