Asp.net core 将WebApi作为IIS应用程序宿主,以便它运行启动类

Asp.net core 将WebApi作为IIS应用程序宿主,以便它运行启动类,asp.net-core,iis,Asp.net Core,Iis,我可以在启动IIS调试配置时让api加载配置。然后运行hostbuilder并运行我的Startup类。但是,我希望通过配置IIS应用程序来承载api。在这种情况下,没有加载我的配置。我可以单独加载我的配置。但是,在IIS中托管WebApi的正确方式是什么 澄清编辑:我向Program.Main和Startup.ConfigureServices方法添加了调试点和错误消息。但是,在IIS中托管时,我无法调试api,并且没有编写错误消息,因此似乎从未调用过这些方法。因此,没有执行配置WebApi主

我可以在启动IIS调试配置时让api加载配置。然后运行hostbuilder并运行我的Startup类。但是,我希望通过配置IIS应用程序来承载api。在这种情况下,没有加载我的配置。我可以单独加载我的配置。但是,在IIS中托管WebApi的正确方式是什么


澄清编辑:我向Program.Main和Startup.ConfigureServices方法添加了调试点和错误消息。但是,在IIS中托管时,我无法调试api,并且没有编写错误消息,因此似乎从未调用过这些方法。因此,没有执行配置WebApi主机的基本代码。

我仍然无法清楚地理解您的要求。您的意思是要使用web api修改startup.cs程序集吗?真正的问题是:当我通过Visual Studio的调试配置启动.net CORE服务器时,会执行host builder,但当我的.net CORE服务器由IIS服务器托管而没有IDE时,则不会执行。您如何将服务器部署到IIS?它在同一个环境中吗?您是如何在IIS上为服务器创建虚拟应用程序的?你的应用程序能够运行吗?还是以你意想不到的方式运行?@stephen我正在使用VS publish,我刚刚在publish文件夹中创建了一个应用程序,并更改了身份验证以启用Windows身份验证和禁用匿名身份验证。你的应用程序是否在IIS计算机上运行?是否配置为运行.net core?我仍然无法清楚地理解您的要求。您的意思是要使用web api修改startup.cs程序集吗?真正的问题是:当我通过Visual Studio的调试配置启动.net CORE服务器时,会执行host builder,但当我的.net CORE服务器由IIS服务器托管而没有IDE时,则不会执行。您如何将服务器部署到IIS?它在同一个环境中吗?您是如何在IIS上为服务器创建虚拟应用程序的?你的应用程序能够运行吗?还是以你意想不到的方式运行?@stephen我正在使用VS publish,我刚刚在publish文件夹中创建了一个应用程序,并更改了身份验证以启用Windows身份验证和禁用匿名身份验证。你的应用程序是否在IIS计算机上运行?它是否配置为运行.net core?