【问题标题】:How can I host asp.net core application in in-proc in IIS?如何在 IIS 的进程内托管 asp.net 核心应用程序?
【发布时间】:2017-12-16 14:27:33
【问题描述】:

我正在尝试托管 asp.net 核心应用程序,为此我尝试了 Nowin,因为它在文档中给出,但即使 Nowin 创建了另一个名为 MyProject.exe 的进程。 我想在应用程序池的进程中安装 IIS,而不是创建不同的进程(Kestrel)。第二件事是我使用 aspnet 核心的默认项目模板并评论使用 Kestrel 并添加了示例中给出的 Nowin。它仍然创建新的过程。我需要它在同一进程中的原因是因为我使用的性能监控工具 (NewRelic) 还不支持 Kestrel。如果我在 mvc 5 中创建新项目,空模板,然后添加 aspnewcore nuget 包,它会到达控制器,但是当它进入 razor 时会出错(它与 return Json 完美配合)。你能帮我知道它是否有问题吗?如果不是问题,我该如何实现?我应该创建哪种类型的项目?

使用 aspnet core nuget 的旧网站项目出错。

发生了一次或多次编译失败: 4nut20vs.g5q(10,11):错误 CS0246:找不到类型或命名空间名称“系统”(您是否缺少 using 指令或程序集引用?) 4nut20vs.g5q(11,11):错误 CS0246:找不到类型或命名空间名称“System”(您是否缺少 using 指令或程序集引用?) 4nut20vs.g5q(12,11):错误 CS0246:找不到类型或命名空间名称“System”(您是否缺少 using 指令或程序集引用?) 4nut20vs.g5q(15,36):错误 CS0234:名称空间“Microsoft.AspNetCore.Mvc”中不存在类型或名称空间名称“ViewFeatures”(您是否缺少程序集引用?) 4nut20vs.g5q(16,11):错误 CS0246:找不到类型或命名空间名称“系统”(您是否缺少 using 指令或程序集引用?) 4nut20vs.g5q(18,86):错误 CS1980:无法定义使用“动态”的类或成员,因为找不到编译器所需的类型“System.Runtime.CompilerServices.DynamicAttribute”。您是否缺少参考? 4nut20vs.g5q(18,86):错误 CS0518:未定义或导入预定义类型“System.Boolean” 4nut20vs.g5q(18,45):错误 CS0012:“对象”类型在未引用的程序集中定义。您必须添加对程序集“mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。 4nut20vs.g5q(43,16):错误 CS0012:“对象”类型在未引用的程序集中定义。您必须添加对程序集 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.........

的引用

【问题讨论】:

  • asp.net core 2.2 支持in-process hosting model。 asp.net 核心应用程序在与其 IIS 工作进程相同的进程中运行。这消除了在使用进程外托管模型时通过环回适配器代理请求的性能损失。

标签: c# asp.net iis asp.net-core asp.net-core-mvc


【解决方案1】:

无法使用 IIS 在进程中托管 ASP.NET Core。详情请见https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

我需要它在同一进程中的原因是因为我使用的性能监控工具 (NewRelic) 还不支持 Kestrel。

听起来您正在使用的 NewRelic 支持是针对基于 System.Web 的应用程序。它是否支持分析托管 exe?

【讨论】:

  • 是的,它确实支持,但问题是它创建了两个进程,一个 apppool 进程和另一个 Kestrel
  • 我不确定我是否理解。我问的是新的 relic 插件是如何工作的,而不是因为 ASP.NET Core 耗尽了进程。
猜你喜欢
  • 2018-04-03
  • 2018-02-18
  • 2020-08-11
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 2018-11-20
相关资源
最近更新 更多