2017-07-12 45 views
1

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

旧网站项目与aspnet核心nuget的错误。

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

回答

1

无法承载ASP.NET Core IIS。有关更多详细信息,请参见https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

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

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

+0

是的,它支持,但问题是它创建两个进程,一个apppool进程和另一个红隼 – hajirazin

+0

我不知道我理解。我在问新的遗迹插件如何工作,而不是ASP.NET Core耗尽过程的事实。 – davidfowl

相关问题