首页 文章

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

提问于
浏览
1

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

使用aspnet核心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:无法定义使用'dynamic'的类或成员,因为编译器需要类型'System.Runtime.CompilerServices.DynamicAttrib你无法找到 . 你错过了参考吗? 4nut20vs.g5q(18,86):错误CS0518:未定义或导入预定义类型'System.Boolean'4nut20vs.g5q(18,45):错误CS0012:类型'Object'在未引用的程序集中定义 . 您必须添加对程序集'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 回答

  • 1

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

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

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

相关问题