如何在IIS中的进程中托管asp.net核心应用程序?

时间:2017-07-12 08:55:18

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

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

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

发生了一次或多次编译失败: 4nut20vs.g5q(10,11):错误CS0246:找不到类型或命名空间名称'System'(您是否缺少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:找不到类型或命名空间名称'System'(您是否缺少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,46):错误CS0012:类型“对象”在未引用的程序集中定义。您必须添加对程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用..........

1 个答案:

答案 0 :(得分:1)

使用IIS无法托管ASP.NET Core。有关详细信息,请参阅https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

  

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

听起来像你正在使用的NewRelic支持是基于System.Web的应用程序。它是否支持对托管exe进行概要分析?