【发布时间】:2017-10-05 09:16:20
【问题描述】:
我正在尝试创建一个针对 netcoreapp2.0 的绝对最小的 WebHost。 我一直在引用这个但没有成功:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/hosting?tabs=aspnetcore2x
using System;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Routing;
using Microsoft.AspNetCore.Http;
namespace netcore_pi_project
{
class Program
{
public static void Main(string[] args)
{
BuildWebHost(args);
using (var host = WebHost.Start(router => router
.MapGet("volu", (req, res, data) =>
res.WriteAsync($"ps aux".Bash()))
.MapGet("vold", (req, res, data) =>
res.WriteAsync($"ps aux".Bash()))))
{
Console.WriteLine("Core Volume project running..");
host.WaitForShutdown();
}
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5000")
.Build();
}
}
这会构建但不会运行:
未处理的异常:System.ArgumentException:必须提供有效的非空应用程序名称。 参数名称:applicationName 在 Microsoft.AspNetCore.Hosting.Internal.HostingEnvironmentExtensions.Initialize(IHostingEnvironment hostingEnvironment,字符串 applicationName,字符串 contentRootPath,WebHostOptions 选项) 在 Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildCommonServices(AggregateException & hostingStartupErrors) 在 Microsoft.AspNetCore.Hosting.WebHostBuilder.Build() 在 /Users/owe-macpro/projects/netcore-pi-project/Program.cs:line 31 中的 netcore_pi_project.Program.BuildWebHost(String[] args) 在 /Users/owe-macpro/projects/netcore-pi-project/Program.cs:line 17 中的 netcore_pi_project.Program.Main(String[] args)
【问题讨论】:
-
Related issue on GitHub(也是在 Google 上搜索错误消息时第一个结果)
标签: c# .net asp.net-core asp.net-core-mvc hosting