แอปเว็บ Azure พร้อมด้วย. NET Core 3.0 ล้มเหลว: ไม่พบ Microsoft.AspNetCore.App


10

เราพยายามปรับใช้เว็บแอปของเราหลังจากอัปเกรดเป็น. NET Core 3.0 แต่ยังคงได้รับข้อความ "บริการไม่พร้อมใช้งาน" หากเราพยายามเรียกใช้dotnetจาก Kudu ( dotnet webapp.dll) เราได้รับข้อผิดพลาดต่อไปนี้:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '3.0.0' was not found.
  - The following frameworks were found:
      2.1.10 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.12 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.1.13 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.5 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.6 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
      2.2.7 at [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download

เราพยายามติดตั้ง. NET Core 3.0 ด้วยคำแนะนำของ Microsoft สำหรับ Azureแต่ไม่ประสบความสำเร็จ

ข้อเสนอแนะใด ๆ


เมื่อคุณพูดว่าคุณพยายามติดตั้ง. net core 3.0 แต่ไม่ประสบความสำเร็จคุณหมายถึงคุณสามารถติดตั้งส่วนขยาย แต่ไม่สามารถแก้ไขปัญหาได้หรือไม่ เรากำลังเรียกใช้แอปพลิเคชันเว็บ. net core 3.0 อย่างดีในสีฟ้าโดยใช้คู่มือที่ให้ไว้ข้างต้น เราต้องทำสิ่งที่ @David_D กล่าวถึงด้านล่าง (สร้าง SCD) แต่สำหรับงานเว็บของเราเท่านั้น
Macilquham

รองรับ ASP.NET Core 3.0 แล้ว
Robert Lewis

คำตอบ:


9

เรามีปัญหาเดียวกันทั้งหมด บริการแอป Azure ไม่รองรับ Net Core 3 ในปัจจุบัน

วิธีแก้ปัญหาชั่วคราวคือการสร้างแอพที่มีอยู่ในตัวเองจาก Visual Studio ผ่านเครื่องมือเผยแพร่ คุณสามารถเปลี่ยนได้จาก Framework Dependent เป็น Self Contained ในการตั้งค่าการเผยแพร่ เพียงปรับใช้กับ Azure

เรายังพยายามใช้ท่อ DevOps ของเราเพื่อทำสิ่งนี้ แต่ไม่สามารถหาวิธีสร้างบิวด์ที่มีอยู่ในตัวเองได้และ Azure หวังว่าจะสนับสนุน Net Core 3 ในไม่ช้าการเผยแพร่ใช้งานได้ดีในตอนนี้

หวังว่าจะช่วย :)


คำตอบนี้ไม่ถูกต้องอีกต่อไปหนึ่งสามารถเพิ่ม 3.0 ผ่านทางส่วนขยายของบริการต่าง
Jussi Palo

ดังที่คนอื่น ๆ ชี้ว่านี่ไม่ใช่ปัญหาอีกต่อไปแล้วเนื่องจากขณะนี้ Azure App Service รองรับ. Net Core 3 เช่นเดียวกับ DevOps Pipelines
David D

ขณะที่มันบอกว่ารองรับบนพอร์ทัลสีฟ้าฉันยังคงได้รับข้อผิดพลาดนี้เมื่อตั้งค่าเป็น netcore 3.0
rolls

ฉันได้รับสิ่งนี้จนกว่าฉันจะลบข้อมูลประจำตัวออกจากแอปทดสอบของฉัน ดีใจที่รู้ว่าฉันสามารถทำให้มันใช้งานได้ แต่ Identity เป็นคุณสมบัติที่จำเป็นสำหรับโครงการนี้
JCPhlux

@JussiPalo ไม่สามารถใช้งานได้ผ่านทางส่วนต่อขยายของบริการแอพฉันมีปัญหาเดียวกัน !!! สำหรับตอนนี้คำตอบของดาวิดเป็นคำตอบที่ถูกต้อง! ฉันใช้เวลาหนึ่งวันเพื่อแก้ไขปัญหานี้โชคไม่ดี
natnael88

9

คุณสามารถติดตามการเปิดตัวล่าสุดบนASP.NET Core บน Dashboard App Service


ขอบคุณสำหรับการแบ่งปัน ฉันจะทำบุ๊กมาร์กเพื่อดูว่าเมื่อใดที่ฉันจะหยุดการเผยแพร่เป็นแอพที่มีในตัวเอง มีที่ไหนบ้างที่แสดงแผนที่ถนนเมื่อพวกเขาจะเริ่มเปิดตัว? เพราะ ณ ตอนนี้ทุก ๆ โซนแสดงยังคงเป็น 2.2 จะคิดว่า MS จะเป็นเจ้าภาพแพลตฟอร์มของตัวเองอย่างน้อยในการทดลองในโซนหรือสองหลังจากปล่อย เรามีการเผยแพร่ตัวอย่างเป็นเวลาหลายเดือนแล้ว
WildJoe

2
ไม่มีแผนงาน แต่เห็นได้ชัดว่าพวกเขา "คาดว่าการปรับใช้ทั่วโลกจะเสร็จสมบูรณ์ภายในวันที่ 11 ตุลาคม" github.com/Azure/app-service-announcements/issues/204
sjokkogutten

ฉันกำลังมองหาลิงค์เช่นนี้อยู่พักหนึ่ง คำถามร้ายแรง: คุณหาได้ที่ไหน
เนวิลล์ Nazerane

ฉันพบมันในเธรดการสนทนาบนหนึ่งในไซต์docs.microsoft.com น่าเสียดายที่ฉันไม่สามารถค้นพบอีกครั้ง
sjokkogutten

1
ดูเหมือนว่ารองรับ ASP.NET Core 3.0 แล้ว ฉันเผยแพร่แอปเว็บ Azure โดยใช้ ASP.NET Core วันนี้โดยไม่ต้องหันไปใช้ "แอพที่มีในตัว" และใช้งานได้
Robert Lewis

4

คุณสามารถเพิ่ม. net core 3.0 x86 / 64 framework โดยใช้ส่วนขยายบริการแอป Azure (บริการแอปที่เปิด -> ส่วนขยาย) จากนั้นเผยแพร่แอป. net core 3.0


ส่วนขยายเป็นสีเทา ความคิดเห็นใดที่ความละเอียดของสิ่งนี้คืออะไร?
ม้วน

ใช้งานไม่ได้! การใช้ส่วนขยายทางออกเดียวสำหรับตอนนี้คือคำตอบของ @ David ใช้เครื่องมือ Visual Studio Publish
natnael88



0

ปัญหาของฉันเกี่ยวข้องกับ web.config ที่ไม่ถูกต้อง เมื่อเปลี่ยนเป็นแอพพลิเคชั่นที่มีในตัวคุณจะต้องแก้ไข aspNetCore-part ของ web.config ของคุณ

ใหม่ web.config

<aspNetCore processPath=".\[your].exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"/>

เว็บเก่าตั้งค่า

<aspNetCore processPath="dotnet" 
arguments=".\[your].dll" 
stdoutLogEnabled="false" 
stdoutLogFile=".\logs\stdout" />

0

ฉันลองปรับใช้. net core 3.1 blazor เซิร์ฟเวอร์แอพเพื่อบริการ linux ของแอพและล้มเหลวด้วยข้อผิดพลาดเดียวกัน ดังนั้นฉันจึงปรับใช้กับ windows. net core 3.0 เว็บแอปและทำงานเป็นการปรับใช้ในตัวเองและขึ้นอยู่กับเฟรมเวิร์ก (windows x86) Apparently .net core 3.1 runtime ได้รับการติดตั้งบนเซิร์ฟเวอร์เหล่านี้เช่นกัน แต่ยังไม่ได้ตรวจสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.