Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
my Azure WebApp for Linux上的Linux风格和版本_Linux_Azure_Azure Web App Service_Asp.net Core 2.1_Azure Webapps - Fatal编程技术网

my Azure WebApp for Linux上的Linux风格和版本

my Azure WebApp for Linux上的Linux风格和版本,linux,azure,azure-web-app-service,asp.net-core-2.1,azure-webapps,Linux,Azure,Azure Web App Service,Asp.net Core 2.1,Azure Webapps,我正在尝试在azure WebApp中托管我的.Net核心MVC 2.1 linux应用程序。我如何知道在WebApp上运行的Linux风格、O/S和版本?我选择“美国西部”作为区域 我认为在我的开发机器上构建代码时需要这样做: 我的开发机器是ubuntu,生产服务器是CentOS,您可以从Kudu环境获取系统信息。Kudu是微软Azure网站的中枢神经系统;它处理与Web站点的Git集成,并提供API端点,用于对应用程序设置、部署信息、文件、活动进程、运行时版本、源代码管理信息、Web挂钩和W

我正在尝试在azure WebApp中托管我的.Net核心MVC 2.1 linux应用程序。我如何知道在WebApp上运行的Linux风格、O/S和版本?我选择“美国西部”作为区域

我认为在我的开发机器上构建代码时需要这样做:
我的开发机器是ubuntu,生产服务器是CentOS,您可以从Kudu环境获取系统信息。Kudu是微软Azure网站的中枢神经系统;它处理与Web站点的Git集成,并提供API端点,用于对应用程序设置、部署信息、文件、活动进程、运行时版本、源代码管理信息、Web挂钩和Web作业进行编程访问

要到达工藤,请导航到
https://.scm.azurewebsites.net
,从那里您可以单击Environment以获得如下内容:

系统信息

  • 系统启动时间:4.10:36:14.7190000
  • 操作系统版本:Unix 4.4.0.128
  • 64位系统:真
  • 64位进程:True

您可以从Kudu环境获取系统信息。Kudu是微软Azure网站的中枢神经系统;它处理与Web站点的Git集成,并提供API端点,用于对应用程序设置、部署信息、文件、活动进程、运行时版本、源代码管理信息、Web挂钩和Web作业进行编程访问

要到达工藤,请导航到
https://.scm.azurewebsites.net
,从那里您可以单击Environment以获得如下内容:

系统信息

  • 系统启动时间:4.10:36:14.7190000
  • 操作系统版本:Unix 4.4.0.128
  • 64位系统:真
  • 64位进程:True

在Azure中使用Web App时,您需要首先创建服务计划,它需要确定系统类型:Linux或Windows。然后,当您创建web应用程序时,您还可以在Linux服务计划中为web应用程序选择运行时(在您的情况下,Linux就是您所需要的)

Azure提供了一些内置映像作为运行时。看见如果内置映像不支持应用程序所需的运行时,也可以根据应用程序的需要构建自己的Docker映像。看


所以你不需要知道操作系统是什么,你只需要创建一个新的操作系统,然后选择你需要的操作系统。如果您真的想知道操作系统的版本,您可以创建一个到web应用程序的SSh会话,并运行shell命令来检查操作系统的版本。请参阅。

当您在Azure中使用Web App时,您需要首先创建服务计划,它需要确定系统类型:Linux或Windows。然后,当您创建web应用程序时,您还可以在Linux服务计划中为web应用程序选择运行时(在您的情况下,Linux就是您所需要的)

Azure提供了一些内置映像作为运行时。看见如果内置映像不支持应用程序所需的运行时,也可以根据应用程序的需要构建自己的Docker映像。看



所以你不需要知道操作系统是什么,你只需要创建一个新的操作系统,然后选择你需要的操作系统。如果您真的想知道操作系统的版本,您可以创建一个到web应用程序的SSh会话,并运行shell命令来检查操作系统的版本。请参见。

我遵循了您提到的步骤@Ken,但这就是我们所看到的。我仍然看不到linux版本等。用一张图片更新了我的答案,以显示单击的位置。因此,我们这里所说的Unix 4是什么意思。****。是指Redhat、Ubuntu还是CentOS?这些是什么版本的。我不确定这是否真的重要,因为这是PaaS,云服务提供商负责操作系统和运行时。您不能进行任何修改,我们将根据SLA根据需要进行更新。@Ken W MSFT,我认为需要使用正确的运行时标识符构建我的dotnet核心代码。我按照您提到的步骤@Ken进行了操作,但这就是我们看到的。我仍然看不到linux版本等。用一张图片更新了我的答案,以显示单击的位置。因此,我们这里所说的Unix 4是什么意思。****。是指Redhat、Ubuntu还是CentOS?这些是什么版本的。我不确定这是否真的重要,因为这是PaaS,云服务提供商负责操作系统和运行时。您不能进行任何修改,我们将根据SLA根据需要进行更新。@Ken W MSFT,我认为需要使用正确的运行时标识符构建我的dotnet核心代码。这不是我的查询。但是我解决了这个问题。我正在使用Ubuntu 16.04机器构建我的.net core 2.1 MVC,并在Azure WebApp for Linux上部署.net core 2.1。它起作用了。我使用dotnet publish-c Release来构建我的代码。@knowdotnet正如我在回答中所说,Azure为您提供运行时,它意味着应用程序运行环境。对于您来说,是基于Linux的服务计划和.net core 2.1运行时。因此,我认为我的答案为您提供了解决方案。这并没有解决这个问题,即“什么是主机操作系统?”,而不是“什么是应用程序运行时?”在ans SSH会话中调用
cat/etc/OS release
表明该操作系统是定制的Azure操作系统,但不清楚它基于什么(Redhat?Debian?Ubuntu?)这对于带有编译(即c++)组件的应用程序很重要。@Jthorpe你投票否决答案的原因是什么?!你不清楚应用程序服务。您无法连接到服务计划,因此您不知道该计划的操作系统。Linux计划上的Linux容器主机,windows计划上的windows主机。我说的对。这不是我的疑问。但是我解决了这个问题。我正在使用Ubuntu 16.04机器构建我的.net core 2.1 MVC,并在Azure WebApp for Linux上部署.net core 2.1。它起作用了。我使用dotnet publish-c版本来构建我的代码。@knowdotnet正如我在回答中所说,Azure为您提供运行时,它意味着