.NET核心WebAPI IIS部署

.NET核心WebAPI IIS部署,iis,.net-core,webapi,Iis,.net Core,Webapi,我使用.Net Core创建了一个webAPI,并试图将其发布到IIS。但是得到HTTP 500.19。 它正在查找web.config文件,但我没有。 我该怎么办?您是否安装了此: 如果是,请检查您对该文件夹的权限。在IIS中运行web应用程序所使用的标识可能无法完全访问找到web.config文件的文件夹。您可以在appPool下更改您的身份或授予对文件夹的访问权限。如果您部署到wwwroot文件夹中,IUser应该可以访问该文件夹。在IIS中发布.net core时,请记住安装.net c

我使用.Net Core创建了一个webAPI,并试图将其发布到IIS。但是得到HTTP 500.19。 它正在查找web.config文件,但我没有。 我该怎么办?

您是否安装了此:


如果是,请检查您对该文件夹的权限。在IIS中运行web应用程序所使用的标识可能无法完全访问找到web.config文件的文件夹。您可以在appPool下更改您的身份或授予对文件夹的访问权限。如果您部署到wwwroot文件夹中,IUser应该可以访问该文件夹。

在IIS中发布.net core时,请记住安装.net core web托管捆绑包,因为默认情况下不支持该捆绑包。IIS根据不同的处理程序处理请求。即使在安装扩展时,aspnet核心模块也未注册。所以,请记住设置

<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" requireAccess="Script" />
      </handlers>
      <aspNetCore processPath=".\myapp.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
  </location>
</configuration>


如果解决方案无法解决此问题。然后web.config中的某些内容正在损坏应用程序。请发布一个屏幕截图,显示详细的错误消息。然后我们就知道如何彻底解决这个问题。

那么您是如何发布的?如果您遵循官方指南,则必须有一个web.config。