在Ubuntu 16.04上运行简单的.Net Core MVC应用程序时出现内部服务器错误

破坏性的

在Ubuntu上使用.Net core 1.0运行简单的“ hello world”应用程序时,出现内部服务器错误。我确定我缺少一些简单的东西,但无法弄清楚它是什么。这是工作,直到我取代return Content("Hello, world!");return View();在HomeController中,并添加using System.IO;.UseContentRoot(Directory.GetCurrentDirectory())到Program.cs中。

我曾尝试添加SystemSystem.X我在Startup.cs无济于事依赖的列表。

Program.cs

using Microsoft.AspNetCore.Hosting;
using System.IO;

namespace aspnetcoreapp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }
    }
}

project.json

{
  "version": "1.0.0-*",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.0" }
  },
  "frameworks": {
    "netcoreapp1.0": {}
  }
}

Startup.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;

namespace aspnetcoreapp
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }

        public void Configure(IApplicationBuilder app)
        {
            app.UseDeveloperExceptionPage();

            app.UseStaticFiles();

            app.UseMvc();
        }
    }
}

HomeController.cs

using Microsoft.AspNetCore.Mvc;

namespace aspnetcoreapp
{
    [Route("/")]
    [Route("[controller]")]
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }
}

网络运行

Project aspnetcoreapp (.NETCoreApp,Version=v1.0) will be compiled because inputs were modified
Compiling aspnetcoreapp for .NETCoreApp,Version=v1.0

Compilation succeeded.
    0 Warning(s)
    0 Error(s)

Time elapsed 00:00:01.0784778


Hosting environment: Production
Content root path: /home/cvandal/code/aspnetcoreapp
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

结果

编译处理该请求所需的资源期间发生错误。请查看以下特定的错误详细信息,并适当地修改您的源代码。

生成的代码

使用System找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用System.Linq找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用System.Collections.Generic找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);使用Microsoft.AspNetCore.Mvc.ViewFeatures的名称空间“ Microsoft.AspNetCore.Mvc”(您是否缺少程序集引用?)中不存在类型或名称空间名称“ ViewFeatures”;使用System.Threading.Tasks找不到类型或名称空间名称“ System”(是否缺少using指令或程序集引用?);无法定义使用“ 动态”,因为找不到编译器所需的类型“ System.Runtime.CompilerServices.DynamicAttribute”。您是否缺少参考?公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage未定义或导入预定义类型'System.Boolean'公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共类_Views_Home_Index_cshtml:Microsoft.AspNetCore.Mvc.Razor.RazorPage类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}类型或名称空间名称'ViewFeatures'在名称空间'Microsoft.AspNetCore.Mvc'中不存在(您是否缺少程序集引用?)public Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.ViewFeatures.IModelExpressionProvider ModelExpressionProvider {get; 私人套装;}类型“对象” 在未引用的程序集中定义。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.IUrlHelper网址{get; 私人套装;}未定义预定义类型'System.Object'或未导入公共public Microsoft.AspNetCore.Mvc.IUrlHelper Url {get; 私人套装;}类型或名称空间名称“ IUrlHelper”在名称空间“ Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)私人套装;}未定义预定义类型'System.Void'或未导入公共Microsoft.AspNetCore.Mvc.IUrlHelper网址。私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件{ 私人套装;}未定义预定义类型'System.Object'或未导入公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件。私人套装;}类型或名称空间名称“ IViewComponentHelper”在名称空间“ Microsoft.AspNetCore.Mvc”中不存在(您是否缺少程序集引用?)公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.IViewComponentHelper组件 私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper Json {get; 私人套装;}未定义预定义类型'System.Object'或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper。私人套装;}类型或名称空间名称“ IJsonHelper”在名称空间“ Microsoft.AspNetCore.Mvc.Rendering”中不存在(您是否缺少程序集引用?)私人套装;}未定义预定义类型'System.Void'或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IJsonHelper。私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}类型或名称空间名称“ IHtmlHelper <>”在名称空间“ Microsoft.AspNetCore.Mvc.Rendering”中不存在(您是否缺少程序集引用?)私人套装;}“对象”类型是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共Microsoft.AspNetCore.Mvc。Rendering.IHtmlHelper HTML {get; 私人套装;}预定义类型'System.Object'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}无法定义利用“动态”的类或成员,因为找不到编译器所需的类型“ System.Runtime.CompilerServices.DynamicAttribute”。您是否缺少参考?公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}未定义预定义类型'System.Boolean'或未导入公共public Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}预定义类型'System.Void'未定义或未导入公共Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper Html {get; 私人套装;}异步方法的返回类型必须为空,Task或Task公共重写async任务ExecuteAsync()类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。公共重写异步任务ExecuteAsync()未定义预定义类型'System.Object'或导入的公共重写异步任务ExecuteAsync()找不到类型或名称空间名称'Task'(您是否缺少using指令或程序集引用? )公共重写异步任务ExecuteAsync()'_Views_Home_Index_cshtml.ExecuteAsync()':返回类型必须为'Task'才能匹配重写成员'RazorPage.ExecuteAsync()'公共重写异步任务ExecuteAsync()未引用的程序集。您必须添加对程序集'System.Threading.Tasks,Version = 4.0.10.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。公共重写异步任务ExecuteAsync()未定义或未导入预定义类型'System.Void'。public _Views_Home_Index_cshtml(){}类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Void”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore。未定义或导入“ Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute”预定义类型“ System.Void”。未在程序集中定义“对象”类型。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal。未定义或导入预定义的类型'System.Void'[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]在未引用的程序集中定义了“对象”类型。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]预定义类型'System.Void' 未定义或导入[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]类型'Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]未定义或未导入“ System.Object”预定义类型。未引用。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。[Microsoft.AspNetCore.Mvc.Razor.Internal.RazorInjectAttribute]预定义类型'System.Void'未定义或未导入[Microsoft.AspNetCore.Mvc.Razor。Internal.RazorInjectAttribute]未定义或导入预定义类型'System.Void'public _Views_Home_Index_cshtml()未定义或导入预定义类型'System.Int32'BeginContext(0,181,true); 未定义预定义类型'System.Int32'或未导入BeginContext(0,181,true); 未定义预定义类型'System.Boolean'或未导入BeginContext(0,181,true); 类型“对象”是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.1.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。BeginContext(0,181,true); 未定义预定义类型'System.Object'或未导入BeginContext(0,181,true); 未定义预定义类型'System.Void'或未导入BeginContext(0,181,true); 预定义类型“
\ n \ n \ n

你好,世界!

\ n
\ n \ n“);类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。WriteLiteral(“ \ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n

你好,世界!

\ n
\ n \ n“);未定义预定义类型'System.Object'或未导入WriteLiteral(” \ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n

你好,世界!

\ n
\ n \ n“);未定义或导入预定义类型'System.Void'(\ n \ n \ n \ n \ n \ n aspnetcoreapp \ n
\ n \ n \ n

你好,世界!

\ n
\ n \ n“);类型'Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用。EndContext();未定义或未导入预定义的类型'System.Object'; Enddefined();未定义或未导入预定义的类型'System.Void';'_Views_Home_Index_cshtml.ExecuteAsync()':并非所有代码路径都返回一个值公共重写异步任务ExecuteAsync()

基兰·查拉(Kiran Challa)

在中的buildOptions节点project.json,添加一个名为的条目"preserveCompilationContext": true,这将解决上述错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 .NET Framework 4 中运行基于 .NET Framework 3.5 的应用程序时出现 HTTP 错误 500.19 - 内部服务器错误

来自分类Dev

ASP.NET Core 2.0 webapi 应用程序无法在 Ubuntu 16.04 上运行

来自分类Dev

ASP.NET Core应用程序响应503服务在Ubuntu 18.04上不可用

来自分类Dev

ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

来自分类Dev

在Ubuntu Core 16上安装webdm的问题

来自分类Dev

ubuntu 16 上的 500 内部服务器错误 django + mod_wsgi + apache2

来自分类Dev

如何在远程服务器上调试.net Core 2.1 MVC Web应用程序?

来自分类Dev

ASP.NET MVC 2.0应用程序无法在服务器上运行

来自分类Dev

无法从IIS(内部服务器500)运行带有Visual Studio 2015的简单ASP.NET MVC应用程序

来自分类Dev

是否可以在未安装Visual Studio的Windows服务器上构建.NET Core应用程序?

来自分类Dev

在 ubuntu 16 上运行 composer 时出现权限被拒绝错误

来自分类Dev

为什么.NET Core服务器应用程序不能在Ubuntu中接受连接,而在Windows中可以正常工作?

来自分类Dev

访问git克隆的应用程序时,Apache / Linux服务器上出现错误500

来自分类Dev

为什么在Ubuntu 19上打开.NET Core 3.0裸机应用程序时,我的vscode 1.38.1为什么显示``未定义或导入预定义类型''

来自分类Dev

如何在Beaglebone Black上安装Ubuntu Core 16?

来自分类Dev

如何在Beaglebone Black上安装Ubuntu Core 16?

来自分类Dev

在 Ubuntu 16-04 上安装 opencv

来自分类Dev

如何在Ubuntu服务器上的Flask应用程序中记录错误

来自分类Dev

如何使用 asp.net mvc 应用程序从服务器上的网络路径读取

来自分类Dev

Ubuntu上的ASP.NET Core

来自分类Dev

Ubuntu上的ASP.NET Core

来自分类Dev

.net核心应用程序作为Ubuntu上的服务

来自分类Dev

如何获得在服务器上使用的正确的appsettings.json-将.NET Core应用程序部署到Windows Server上的IIS?

来自分类Dev

将带有类库的.Net Core MVC应用程序部署到Ubuntu 16.04:

来自分类Dev

将带有类库的.Net Core MVC应用程序部署到Ubuntu 16.04:

来自分类Dev

在 IISIntegration 上运行 ASP.NET Core 应用程序时 Program.Main 会发生什么?

来自分类Dev

仅当在Firefox中查看时,ASP.NET MVC应用程序才会出现内部服务器错误

来自分类Dev

在服务器上运行但未在devbox上运行的Spring MVC应用程序中出现404错误

来自分类Dev

在ubuntu上运行服务器应用程序的最佳方法是什么?

Related 相关文章

  1. 1

    在 .NET Framework 4 中运行基于 .NET Framework 3.5 的应用程序时出现 HTTP 错误 500.19 - 内部服务器错误

  2. 2

    ASP.NET Core 2.0 webapi 应用程序无法在 Ubuntu 16.04 上运行

  3. 3

    ASP.NET Core应用程序响应503服务在Ubuntu 18.04上不可用

  4. 4

    ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

  5. 5

    在Ubuntu Core 16上安装webdm的问题

  6. 6

    ubuntu 16 上的 500 内部服务器错误 django + mod_wsgi + apache2

  7. 7

    如何在远程服务器上调试.net Core 2.1 MVC Web应用程序?

  8. 8

    ASP.NET MVC 2.0应用程序无法在服务器上运行

  9. 9

    无法从IIS(内部服务器500)运行带有Visual Studio 2015的简单ASP.NET MVC应用程序

  10. 10

    是否可以在未安装Visual Studio的Windows服务器上构建.NET Core应用程序?

  11. 11

    在 ubuntu 16 上运行 composer 时出现权限被拒绝错误

  12. 12

    为什么.NET Core服务器应用程序不能在Ubuntu中接受连接,而在Windows中可以正常工作?

  13. 13

    访问git克隆的应用程序时,Apache / Linux服务器上出现错误500

  14. 14

    为什么在Ubuntu 19上打开.NET Core 3.0裸机应用程序时,我的vscode 1.38.1为什么显示``未定义或导入预定义类型''

  15. 15

    如何在Beaglebone Black上安装Ubuntu Core 16?

  16. 16

    如何在Beaglebone Black上安装Ubuntu Core 16?

  17. 17

    在 Ubuntu 16-04 上安装 opencv

  18. 18

    如何在Ubuntu服务器上的Flask应用程序中记录错误

  19. 19

    如何使用 asp.net mvc 应用程序从服务器上的网络路径读取

  20. 20

    Ubuntu上的ASP.NET Core

  21. 21

    Ubuntu上的ASP.NET Core

  22. 22

    .net核心应用程序作为Ubuntu上的服务

  23. 23

    如何获得在服务器上使用的正确的appsettings.json-将.NET Core应用程序部署到Windows Server上的IIS?

  24. 24

    将带有类库的.Net Core MVC应用程序部署到Ubuntu 16.04:

  25. 25

    将带有类库的.Net Core MVC应用程序部署到Ubuntu 16.04:

  26. 26

    在 IISIntegration 上运行 ASP.NET Core 应用程序时 Program.Main 会发生什么?

  27. 27

    仅当在Firefox中查看时,ASP.NET MVC应用程序才会出现内部服务器错误

  28. 28

    在服务器上运行但未在devbox上运行的Spring MVC应用程序中出现404错误

  29. 29

    在ubuntu上运行服务器应用程序的最佳方法是什么?

热门标签

归档