使用Web Deploy在Azure中部署普通的ASP.NET Core 2.2 Web App会引发错误

Bla*_*ell 9 c# azure azure-deployment azure-web-app-service asp.net-core

我通过Visual Studio 2017中的Publish屏幕使用Azure发布了一个asp.net核心Web应用程序.我使用了所有默认设置,但我的应用程序使用了迁移,所以我不得不告诉它在发布配置文件中运行它们.

当我尝试访问该网站时,我得到:
由于发生了内部服务器错误,因此无法显示该页面.

我觉得我需要对连接字符串和ASPNETCORE_ENVIRONMENT变量做些什么.

我仍然拥有创建新的asp.net核心Web应用程序时获得的默认appsettings.json和appsettings.Development.json.appsettings.json指向我的本地开发数据库,​​appsettings.Development.json指向发布配置文件中的azure数据库.

或者发布配置文件是否自动处理连接字符串,我不必执行上述任何操作?

Bla*_*ell 23

默认情况下,ASP.NET Core 2.2应用程序配置为使用新的In Process托管模型.直到2018年12月的某个时间,才能在所有地区的Azure上使用此功能.他们在此处提到它.

现在的解决方案是在Web应用程序的.csproj文件的顶部添加以下内容:

  <PropertyGroup>
    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Mic*_*ael 1

Application settings您可以在服务部分检查并设置应用程序设置和连接字符串:

在此输入图像描述