dotnet发布和web.config?

时间:2018-04-12 10:41:52

标签: asp.net asp.net-core .net-core asp.net-core-2.0

我理解在Azure App Service上运行ASP.NET Core Web应用程序时需要web.config

<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyProgram.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

dotnet publish -c Release不会创建此web.config,因此我创建了自己并将其放入解决方案中(奇怪的是,因为我以前从未这样做过)。

但我遇到的问题是它没有发布web.config文件?它似乎忽略了它。

我可以让我的应用程序在Web App中运行的唯一方法是使用Kudu手动将web.config文件复制到wwwroot文件夹中。

注意:这是一个依赖于框架的部署(FDD),不是自包含的,并且使用.NET Core 2.

1 个答案:

答案 0 :(得分:3)

我们终于明白了。项目类型不正确。它必须是:

<Project Sdk="Microsoft.NET.Sdk.Web">

而不是

<Project Sdk="Microsoft.NET.Sdk">