【问题标题】:Deploy,emt issue for ASP.NET Core App to local IIS将 ASP.NET Core 应用程序部署到本地 IIS 的 emt 问题
【发布时间】:2019-05-11 22:37:32
【问题描述】:

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

我面临一些问题并且对一些事情感到困惑。

1) 我点击了这个链接Host ASP.NET Core Web API 并且在第 5 步之前没有任何问题。我的核心 Web API 有 Swagger UI 并且 UI 没有显示。

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

我也关注了这个链接Host ASP.NET Core on Windows。我从 2 天开始尝试没有在 IIS 上工作。

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

这是我的网络配置文件

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

 <?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>

【问题讨论】:

标签: iis asp.net-core


【解决方案1】:

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

当您托管 ASP.NET Core app/api 时,您需要将应用程序池的 .NET CLR 版本 设置为 No Managed Code

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

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

希望对你有帮助。

【讨论】:

  • 我在这里发布之前创建了无托管代码应用程序池,我理解了一部分。作为核心 Web API 部署的一部分,“添加应用程序”有什么用?是否有任何特定链接可以按照步骤操作。谢谢
  • 添加应用程序并非特定于 Core Web Api 部署。您可以在现有网站下创建另一个网站作为应用程序。无论如何,如果它是 Web Api 或网站,添加应用程序使其成为站点的子应用程序。这样做有一些好处。例如,您可以在同一个站点下拥有多个应用程序,而不必为每个应用程序创建单独的域。子应用程序也可以共享父网站的配置,并且只能覆盖应用程序特定的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 2019-01-31
  • 2015-02-11
  • 2016-06-01
  • 2021-04-10
  • 1970-01-01
  • 2020-12-24
相关资源
最近更新 更多