Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Asp.NET Core 3.1-部署到IIS_Asp.net Core - Fatal编程技术网

Asp.net core Asp.NET Core 3.1-部署到IIS

Asp.net core Asp.NET Core 3.1-部署到IIS,asp.net-core,Asp.net Core,我最近写了我的第一个ASP.NET核心(3.1)Web应用程序 现在我希望将其部署到IIS 我已经阅读过两篇关于部署的指南,其中提到添加以下代码块: var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .Build(); 方法,但它既不包含

我最近写了我的第一个ASP.NET核心(3.1)Web应用程序

现在我希望将其部署到IIS

我已经阅读过两篇关于部署的指南,其中提到添加以下代码块:

var host = new WebHostBuilder()
  .UseKestrel()
  .UseContentRoot(Directory.GetCurrentDirectory())
  .UseIISIntegration()
  .UseStartup<Startup>()
  .Build();
方法,但它既不包含
.UseKestrel()
也不包含
.useisintegration()

我已将我的应用程序部署到IIS服务器(通过创建应用程序池)。我没有得到任何回应

我查看了Windows应用程序日志以及C:\inetpub\logs\LogFiles\W3SVC1中的日志,但没有看到任何明显的内容


非常感谢您对如何诊断这一问题提出的任何建议

我知道时间已经过去,但仍然存在

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>()
                .UseIISIntegration()
                .UseKestrel();
            });
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup()
.Useii整合()
.UseKestrel();
});

不要添加:
.Build()

我知道时间已经过去了,但仍然如此

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>()
                .UseIISIntegration()
                .UseKestrel();
            });
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup()
.Useii整合()
.UseKestrel();
});

不要添加:
.Build()

请看下面的文档,我已经阅读了该文档,但它没有引用我在其他安装指南中看到的
.useisintegration()
,即WebHost.CreateDefaultBuilder(args)是否在后台调用
useisintegration
,默认构建器为您负责IIS集成。您还需要将应用程序池设置为无托管代码。请查看文档,但它没有参考我在其他安装指南中看到的
。UseIISIntegration()
,即WebHost.CreateDefaultBuilder(args)在后台调用
useisintegration
?是的,默认生成器会为您处理IIS集成。您还需要将应用程序池设置为无托管代码。
public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>()
                .UseIISIntegration()
                .UseKestrel();
            });