【发布时间】:2019-11-09 09:13:29
【问题描述】:
我在浏览器中执行时正在学习 asp.net 核心,我得到的响应标头有 kestrel 而不是 iisexpress。我在 Startup.cs 配置方法中编写了以下代码来获取进程名称,但我仍然得到 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 中运行项目。
【问题讨论】:
-
“我无法获取 iisexpress”:但是当我使用 Visual Studio (ASP.NET Core 2.2) 运行它时,我得到了
iisexpress。有没有重现的demo?
标签: asp.net-core asp.net-core-2.2