例外:AspNetCoreModule 不支持进程中托管。将 AspNetCoreModule 更改为至少 AspNetCoreModuleV2

Mah*_*man 13 visual-studio azure-web-app-service asp.net-core

我正在尝试通过 Visual Studio 将 asp.net core 2.1 应用程序发布到 azure 应用程序服务并获得以下异常。如何解决这个问题?

C:\Program Files\dotnet\sdk\2.2.108\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5): 
Error MSB4018: The "TransformWebConfig" task failed unexpectedly.
System.Exception: In process hosting is not supported for AspNetCoreModule. Change the AspNetCoreModule to atleast AspNetCoreModuleV2.
   at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
   at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
   at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud)

解决方案:

删除<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>.csproj解决我的问题。

Joe*_*Cai 24

将此行添加到您的 web.config:

<handlers>
  <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
Run Code Online (Sandbox Code Playgroud)

或者在文件中添加这个属性.csproj

<AspNetCoreModuleName>AspNetCoreModuleV2</AspNetCoreModuleName>
Run Code Online (Sandbox Code Playgroud)

更新

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>.csproj解决我的问题中删除。