Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET Core 2.1预览2应用程序无法在Azure应用程序服务上运行_Asp.net_Azure_Asp.net Core_Azure Web App Service - Fatal编程技术网

ASP.NET Core 2.1预览2应用程序无法在Azure应用程序服务上运行

ASP.NET Core 2.1预览2应用程序无法在Azure应用程序服务上运行,asp.net,azure,asp.net-core,azure-web-app-service,Asp.net,Azure,Asp.net Core,Azure Web App Service,自从本版本发布以来,我一直在Azure上运行我的ASP.NET Core 2.1 Preview-1应用程序。我已经通过门户安装了ASP.NET核心运行时扩展,并且运行良好 现在Microsoft发布了ASP.NET Core 2.1 Preview-2,我安装了SDK升级。更新了我的Nuget软件包,使我拥有所有内容的preview-2版本。请参见下面的我的csproj文件: 我还从我的应用程序的Azure应用程序服务中删除了ASP.NET核心运行时扩展,该应用程序显示2.1 Preview

自从本版本发布以来,我一直在Azure上运行我的ASP.NET Core 2.1 Preview-1应用程序。我已经通过门户安装了ASP.NET核心运行时扩展,并且运行良好

现在Microsoft发布了ASP.NET Core 2.1 Preview-2,我安装了SDK升级。更新了我的Nuget软件包,使我拥有所有内容的preview-2版本。请参见下面的我的csproj文件:

我还从我的应用程序的Azure应用程序服务中删除了ASP.NET核心运行时扩展,该应用程序显示2.1 Preview-1。而是分别为x86和x64安装了ASP.NET Core 2.1运行时--请参见以下内容:

编译应用程序并将其发布到我的Azure应用程序服务,但我收到了错误。首先我得到了502.5的错误。现在,我得到:

指定的CGI应用程序遇到错误,服务器 终止进程

我错过了什么

更新:

正如答案所示,我将目标设置为x86(为了安全起见)——请参见以下内容:

我删除了扩展以及单独的x86和x64运行时,只安装了支持ASP.NET Core 2.1 preview-2的x86--请参见以下内容:

我重新启动了应用程序好几次,我仍然得到502.5

然后,我通过发出以下命令,尝试通过CLI命令行进行自我部署:

dotnet publish -c Release -r win10-x64
我得到以下错误:

C:\程序 Files\dotnet\sdk\2.1.300-preview2-008530\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.runtimeIdentifierReference.targets(125,5): 错误:运行时标识符平台“win10-x64”和 平台目标“x86”必须兼容

这是否意味着我安装了x86版本的SDK,并且必须以x86为目标

从ASP.NET Core 2.0到2.1,我所经历的麻烦还不到一半

更新2: 刚刚在Kudu控制台中运行了
dotnet--info
。如果我读对了,我没有正确的运行时间

更新3:

我想这个屏幕截图证实了我所说的。

更新4:

我安装了x86版本的ASP.NET Core 2.1运行时--请参见以下内容:

当我在Kudu控制台中运行
dotnet--info
时,我得到了以下让我困惑的信息。我仍然没有看到我期望看到的版本:

当我点击URL时,当我运行
dotnet MyApp.dll
时,我仍然在Kudu控制台中收到502.5和相同的消息,告诉我找不到正确版本的运行时


我如何在那里得到正确的版本?我想通过门户安装它就可以了。

我采取的步骤是:

  • 删除2.1-preview1 ASP.NET核心运行时扩展
  • 检查应用程序设置,查看您是在32位还是64位下运行
  • 仅安装匹配的(32位或64位)ASP.NET Core 2.1运行时
  • 重新启动web应用程序
重新启动很重要-在重新启动之前,.NET核心工具的版本是错误的,我也会得到502.5错误


由于您已经安装了32位和64位运行时,我将尝试删除应用程序不需要的运行时并重新启动web应用程序。

尝试在项目文件夹中添加一个包含以下内容的
global.json
文件:

{
  "sdk": {
    "version": "2.1.300-preview2-008530"
  }
}

为了安全起见,请在这之后重新启动应用程序。

这是唯一对我有效的方法

我使用

dotnet publish --self-contained -r win10-x64 -c Release
然后我不得不进行手动部署——在我的例子中是使用FTP

我真的很想解决这个问题,但如果我的下一次部署不能解决这个问题,我将执行zip部署。因为我的应用程序有一个
ReactJs
frontend,有数千个文件要部署,而FTP并不是很有趣

因为这种方法不依赖于Azure应用程序服务上安装了什么或没有安装什么,所以它是一种更直接的解决方案

我仍然希望能够在VisualStudio中简单地单击发布

更新: 我刚刚进行了一次zip部署,尽管zip部署成功,但仍然会遇到以前遇到的错误。所以,有些事情还是不对!
我也有同样的问题。两个小时后我终于修好了

以下是我的配置:

扩展名:

控制台dotnet--info命令:

控制台kudu dotnet--版本命令:

a) 请记住在安装扩展后重新启动应用程序


b) 从旧文件中清除wwwroot文件夹并再次发布。

我的项目正在Azure上的asp.net core 2.1 Preview 2上运行。 我做了以下步骤

  • 已从Azure应用程序服务扩展中删除旧的asp.net核心扩展
  • 使用kudus删除了站点wwwroot文件夹中的所有文件
  • 从Azure安装了asp.net核心站点扩展,如下图所示,并重新启动了应用程序服务

  • 在部署到Azure之前,使用的发布配置选项如下图所示,

  • 就是这样。

    我们已经成功地使用“自包含”部署模式将ASP.NET Core 2.1 RC1 webapp发布到Azure应用程序服务

    平台目标:任何CPU

    以下是我们的.csproj中的包参考:


    我对一个复杂的网站有一个问题,所以我创建了一个简单的网站,只将应用程序文件设置为相同的版本:

      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.App"  Version="2.1.3" />
      </ItemGroup>
    
    
    

    然后,根据Tim Diekmann的示例,除了将Azure发布配置设置中的部署模式更改为自包含模式外,我什么也没做。这是有效的。

    使用?有任何有趣的错误消息吗?没有有趣的消息。我按照说明操作,它创建了一个空的日志文件。我再次点击我的应用程序的URL,它创建了第二个日志文件。在日志文件中,我看到的是:Hosting environment:Production Co