Ứng dụng web Azure với .NET Core 3.0 không thành công: Không thể tìm thấy Microsoft.AspNetCore.App


10

Chúng tôi đang cố gắng triển khai ứng dụng web của mình sau khi nâng cấp lên .NET Core 3.0, nhưng nó vẫn nhận được thông báo "dịch vụ không khả dụng". Nếu chúng tôi cố gắng chạy dotnettừ Kudu ( dotnet webapp.dll), chúng tôi sẽ gặp lỗi sau:

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

Chúng tôi đã cố gắng cài đặt .NET Core 3.0 với hướng dẫn của Microsoft cho Azure , nhưng không thành công.

Bất kỳ đề xuất?


Khi bạn nói rằng bạn đã cố gắng cài đặt .net core 3.0 nhưng không thành công, bạn có nghĩa là bạn đã có thể cài đặt tiện ích mở rộng nhưng nó không khắc phục được sự cố? Chúng tôi đang chạy một ứng dụng web .net core 3.0 tốt trong phương pháp sử dụng hướng dẫn được cung cấp ở trên. Chúng tôi đã phải làm những gì @David_D đã đề cập dưới đây (tạo SCD) nhưng chỉ cho công việc web của chúng tôi.
Macilquham

ASP.NET Core 3.0 được hỗ trợ ngay bây giờ.
Robert Lewis

Câu trả lời:


9

Chúng tôi đã có cùng một vấn đề. Dịch vụ ứng dụng Azure hiện không hỗ trợ Net Core 3.

Cách giải quyết tạm thời là xây dựng một ứng dụng độc lập từ Visual Studio thông qua công cụ xuất bản. Bạn có thể thay đổi nó từ Khung phụ thuộc thành Tự chứa trong cài đặt xuất bản. Đơn giản chỉ cần triển khai nó lên Azure.

Chúng tôi cũng đã cố gắng sử dụng các đường ống DevOps của mình để thực hiện việc này, nhưng không thể tìm ra cách thực hiện một bản dựng khép kín và vì Azure hy vọng sẽ sớm hỗ trợ Net Core 3, hiện tại việc xuất bản vẫn hoạt động tốt.

Mong rằng sẽ giúp :)


Câu trả lời này không còn đúng nữa, người ta có thể thêm 3.0 thông qua Tiện ích mở rộng của Dịch vụ ứng dụng.
Jussi Palo

Như những người khác đã chỉ ra, đây không còn là vấn đề do Dịch vụ ứng dụng Azure hiện hỗ trợ .Net Core 3, cũng như DevOps Pipelines.
David D

Trong khi nó nói rằng nó hỗ trợ nó trên cổng thông tin azure, tôi vẫn gặp lỗi này khi được đặt thành netcore 3.0
cuộn

Tôi đã nhận được điều này cho đến khi tôi xóa Danh tính khỏi ứng dụng thử nghiệm của mình. Thật tuyệt khi biết tôi có thể làm cho nó hoạt động nhưng Danh tính là một tính năng bắt buộc cho dự án này.
JCPhlux

@JussiPalo không hoạt động ngay cả thông qua Tiện ích mở rộng của Dịch vụ ứng dụng, tôi gặp vấn đề tương tự !!! Bây giờ câu trả lời của David là đúng! Tôi đã dành một ngày để khắc phục vấn đề này không may mà không thành công.
natnael88

9

Bạn có thể theo dõi các bản phát hành mới nhất trên ASP.NET Core trên Bảng điều khiển dịch vụ ứng dụng


Cảm ơn đã chia sẻ điều đó. Tôi sẽ đánh dấu nó để xem khi nào tôi có thể ngừng xuất bản dưới dạng một ứng dụng độc lập. Có nơi nào hiển thị bản đồ đường đi khi nào họ sẽ bắt đầu lăn bánh không? Bởi vì ngay từ bây giờ, MỌI vùng hiển thị vẫn còn trên 2.2. Sẽ nghĩ rằng MS sẽ lưu trữ nền tảng của riêng họ ít nhất là trong thử nghiệm ở một hoặc hai khu vực sau khi phát hành. Chúng tôi đã có bản phát hành xem trước trong nhiều tháng nay.
WildJoe

2
Không có lộ trình, nhưng rõ ràng họ "hy vọng việc triển khai toàn cầu sẽ hoàn thành trước ngày 11 tháng 10". github.com/Azure/app-service-announcements/issues/204
sjokkogutten

Tôi đã tìm kiếm một liên kết như thế này trong một thời gian. Câu hỏi nghiêm túc: bạn thậm chí đã tìm thấy nó ở đâu?
Neville Nazerane

Tôi tìm thấy nó trên một chủ đề thảo luận trên một trong những trang docs.microsoft.com . Thật không may, tôi không thể tìm lại được.
sjokkogutten

1
Có vẻ như ASP.NET Core 3.0 được hỗ trợ ngay bây giờ. Tôi đã xuất bản một ứng dụng web Azure bằng ASP.NET Core ngày hôm nay mà không cần dùng đến "ứng dụng độc lập" và nó hoạt động.
Robert Lewis

4

Bạn có thể thêm khung .net core 3.0 x86 / 64 bằng tiện ích mở rộng dịch vụ ứng dụng Azure (dịch vụ ứng dụng mở -> tiện ích mở rộng). Sau đó xuất bản ứng dụng .net core 3.0.


Phần mở rộng bị mờ đi. Bất kỳ ý tưởng những gì giải quyết cho điều này là?
cuộn

Không hoạt động! sử dụng các tiện ích mở rộng, giải pháp duy nhất hiện tại là câu trả lời của @ David sử dụng công cụ Visual Studio Publish.
natnael88



0

Vấn đề của tôi liên quan đến một web.config không chính xác. Khi thay đổi thành ứng dụng độc lập, bạn phải sửa đổi phần aspNetCore của web.config.

Web.config mới

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

Web.config cũ

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

0

Tôi đã thử triển khai ứng dụng máy chủ .net core 3.1 blazor cho dịch vụ ứng dụng linux và nó đã thất bại với cùng một lỗi. Vì vậy, tôi đã triển khai nó cho ứng dụng web windows .net core 3.0 và nó hoạt động như một triển khai độc lập và phụ thuộc vào khung (windows x86). Rõ ràng thời gian chạy .net core 3.1 cũng được cài đặt trên các máy chủ này. Nhưng chưa kiểm tra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.