将ASP.NET Core App部署,发布到本地IIS的问题

时间:2019-05-11 22:37:33

标签: iis asp.net-core

我是第一次部署ASP.NET Core Web API。

我正面临问题,对几件事感到困惑。

1)我点击了此链接Host ASP.NET Core Web API,直到第5步都没有问题。我的Core Web API包含Swagger UI和未显示的UI。

2)我点击了此链接Deploy ASP.NET Core to IIS,在第3步中,我不确定他如何获得“添加应用程序”。我的IIS始终显示“添加网站”。

我也{@ 3}也关注了此链接。我尝试从2天开始没有在IIS上工作。

我也使用Web Deploy和Folder进行了部署。他们都没有工作

这是我的Web配置文件

诊断后,我在这里。运行时不匹配。我试图从该链接进行安装,但仍然无法正常工作。

Host ASP.NET Core on Windows

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\SampleCoreApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>

1 个答案:

答案 0 :(得分:0)

第一个链接是关于托管 ASP.NET Web API ,而不是 ASP.NET Core Web API

在托管 ASP.NET Core 应用程序/ api时,需要将应用程序池的 .NET CLR版本设置为无托管代码< / strong>

enter image description here

第二个链接的第3步中也提到了这一点。它在默认网站下创建一个应用程序,在该网站上您可以看到添加应用程序选项。无需在“默认网站”下创建应用程序。

enter image description here

  • 您可以先创建应用程序池,然后将其设置为无托管代码。然后,在添加新网站时,您可以选择此应用程序池
  • 或者,首先添加一个新网站。这将自动创建一个与网站同名的应用程序池。然后,您编辑应用程序池并将其设置为无托管代码

enter image description here

我希望有帮助。