为什么第一个空间在这个非常基本的AspNetCore程序的输出中丢失了

时间:2017-10-20 17:03:45

标签: asp.net-core

我跟随Scott和Naggaga一起关于“使用VS 2017的ASP.NET核心简介”,并进入了第一个网页。并且响应中的html缺少第一个空格。所以我得到了“HelloBrave New World!”。

我想不出为什么会这样 - 整件事只有45行......

supermva.csproj:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" />
  </ItemGroup>
</Project>

Program.cs:
using Microsoft.AspNetCore.Hosting;

namespace supermva
{
    class Program
    {
        static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                .UseKestrel()
                .UseStartup<Startup>()
                .Build();
            host.Run();
        }
    }
}
Startup.cs:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;

namespace supermva
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app)
        {
            app.Run(context =>
            {
                return context.Response.WriteAsync("Hello Brave New World!");
            });
        }
    }
}

1 个答案:

答案 0 :(得分:0)

答案当然是该计划没有任何问题。 (愚蠢的问题)

如果我使用Firefox或Chrome,则文字显示正常。

只有使用Edge,第一个空格才会消失。因为我在Edge中使用LastPass而LastPass则进行了修改。