如何获得进程名称iisexpress而不是asp.net core 2.2中的dotnet

问题描述 投票:0回答:1

我在浏览器中执行时正在学习asp.net核心,我得到响应标头为茶est而不是iisexpress。我在Startup.cs configure方法中编写了以下代码以获取进程名称,但我仍在获取dotnet,无法获得iisexpress。

app.Run(async (context) => {
  await context.Response.WriteAsync("Hello World!\n");
  await context.Response.WriteAsync(System.Diagnostics.Process.GetCurrentProcess().ProcessName);//dotnet             
});

在Program.cs中,我添加.UseIIS()

public static IWebHostBuilder CreateWebHostBuilder(string[] args) => 
  WebHost.CreateDefaultBuilder(args)
    .UseIIS()
    .UseStartup<Startup>();

以下来自.csproj文件

<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<RootNamespace>CookieStore</RootNamespace>
</PropertyGroup>

请帮助我同时在InProcess和OutOfProcess中运行项目。

asp.net-core asp.net-core-2.2
1个回答
0
投票

如果使用“ dotnet run”从CLI运行应用程序,则默认情况下它将在kestrel中运行,如果使用Visual Studio,请尝试从启动下拉列表中使用IIS Express运行该应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.