.NET कोर 3.0 के साथ Azure वेब ऐप विफल: Microsoft.AspNetCore.App नहीं ढूँढ सकता


10

हम .NET वेब 3.0 में अपग्रेड करने के बाद अपने वेब ऐप को तैनात करने का प्रयास कर रहे हैं, लेकिन इससे "सेवा अनुपलब्ध" संदेश प्राप्त होता रहता है। यदि हम dotnetकुडु ( 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

हमने Azure के लिए Microsoft के मार्गदर्शिका के साथ .NET Core 3.0 स्थापित करने का प्रयास किया , लेकिन कोई सफलता नहीं मिली।

कोई सुझाव?


जब आप कहते हैं कि आपने .net core 3.0 स्थापित करने की कोशिश की थी, लेकिन कोई सफलता नहीं मिली, तो क्या आप इसका अर्थ यह है कि आप एक्सटेंशन को स्थापित करने में सक्षम थे लेकिन यह समस्या को ठीक नहीं करता था? हम ऊपर दिए गए मार्गदर्शिका का उपयोग करके azure में एक .net कोर 3.0 वेब ऐप ठीक चला रहे हैं। हमें वही करना था जो @David_D ने नीचे उल्लेख किया है (एक SCD बनाएँ) लेकिन केवल हमारी वेब नौकरी के लिए।
मैकिल्क्हम

ASP.NET Core 3.0 अब समर्थित है।
रॉबर्ट लुईस

जवाबों:


9

हमारी भी यही समस्या थी। Azure ऐप सेवा वर्तमान में Net Core 3 का समर्थन नहीं करती है।

अस्थायी वर्कअराउंड विजुअल स्टूडियो से प्रकाशित टूल के माध्यम से एक स्व-निहित ऐप बनाना है। आप इसे प्रकाशन सेटिंग में फ्रेमवर्क डिपेंडेंट सेल्फ कॉन्टेस्ट में बदल सकते हैं। बस उस Azure को तैनात करें।

हमने ऐसा करने के लिए अपनी DevOps पाइपलाइनों का उपयोग करने की भी कोशिश की, लेकिन यह काम नहीं कर सका कि एक स्व-निर्मित निर्माण कैसे किया जाए और जैसा कि Azure उम्मीद करता है कि जल्द ही Net Core 3 का समर्थन करेगा, प्रकाशन अभी के लिए ठीक काम करता है।

उम्मीद है की वो मदद करदे :)


यह उत्तर अब सही नहीं है, कोई ऐप सेवा के एक्सटेंशन के माध्यम से 3.0 जोड़ सकता है।
जूसी पालो

जैसा कि अन्य लोगों ने बताया है, यह अब Azure ऐप सेवा के कारण अब एक मुद्दा नहीं है। अब Core 3 का समर्थन कर रहा है, जैसा कि DevOps पाइपलाइन करती है।
डेविड डी

जब भी यह कहता है कि यह azure पोर्टल पर इसका समर्थन करता है, मुझे अभी भी यह त्रुटि मिलती है जब netcore 3.0 पर सेट किया जाता है
रोल करता है

मुझे यह तब तक मिल रहा था जब तक मैंने अपने टेस्ट ऐप से आइडेंटिटी को हटा नहीं दिया। मुझे यह जानकर अच्छा लगा कि मैं इसे काम कर सकता हूं लेकिन पहचान इस परियोजना के लिए एक आवश्यक विशेषता है।
जेसीफ्लक्स

@JussiPalo ऐप सेवा के एक्सटेंशन के माध्यम से भी काम नहीं करता है, मुझे एक ही मुद्दा मिला !!! अभी के लिए डेविड का जवाब सही है! मैंने सफलता के बिना दुर्भाग्य से इस मुद्दे को ठीक करने के लिए एक दिन बिताया।
natnael88

9

आप ऐप सेवा डैशबोर्ड पर ASP.NET कोर पर नवीनतम रिलीज़ पर नज़र रख सकते हैं


साझा करने के लिए धन्यवाद। मैं यह देखने के लिए इसे बुकमार्क करूंगा कि मैं कब स्व-निहित ऐप के रूप में प्रकाशन रोक सकता हूं। क्या कहीं भी ऐसा है जो रोड मैप दिखाता है कि वे कब रोल आउट करना शुरू करेंगे? क्योंकि अभी के रूप में हर क्षेत्र 2.2 पर अभी भी दिखाता है। सोचा होगा एमएस कम से कम एक या दो रिलीज के बाद परीक्षण में अपने मंच की मेजबानी करेगा। अब हम महीनों के लिए पूर्वावलोकन जारी कर चुके हैं।
वाइल्डजॉय

2
कोई रोडमैप नहीं, लेकिन जाहिर तौर पर वे "11 अक्टूबर तक वैश्विक तैनाती की उम्मीद करते हैं"। github.com/Azure/app-service-announcements/issues/204
sjokkogutten

मैं थोड़ी देर के लिए इस तरह की एक कड़ी की तलाश में था। गंभीर सवाल: आपको यह कहां से मिला?
नेविल नाजरीन

मुझे यह एक चर्चा थ्रेड पर docs.microsoft.com साइटों में से एक पर मिला । दुर्भाग्य से मैं फिर से खोजने में सक्षम नहीं हूं।
sjokkogutten

1
ऐसा लगता है कि ASP.NET Core 3.0 अब समर्थित है। मैंने "स्व-निहित ऐप" का सहारा लिए बिना ASP.NET कोर का उपयोग करके एक एज़्योर वेब ऐप प्रकाशित किया है और यह काम करता है।
रॉबर्ट लुईस

4

आप Azure ऐप सेवा एक्सटेंशन (ओपन ऐप सेवा -> एक्सटेंशन) का उपयोग करके .net core 3.0 x86 / 64 फ्रेमवर्क जोड़ सकते हैं। फिर .net Core 3.0 ऐप प्रकाशित करें।


एक्सटेंशन्स को बाहर निकाला जाता है। किसी भी विचार यह करने के लिए संकल्प क्या है?
रोल

काम नहीं करता है! एक्सटेंशन का उपयोग करते हुए, अब के लिए एकमात्र समाधान @ डेविड का जवाब विज़ुअल स्टूडियो पब्लिश टूल का उपयोग है।
natnael88

1

अब एज़्योर .NET कोर 3.0 का समर्थन करता है कि इस लेख को स्वयं निहित ऐप के बिना कैसे प्रकाशित किया जाए।

https://link.medium.com/U2PhGVLrJ0



0

मेरी समस्या एक गलत web.config से संबंधित थी। स्व-निहित एप्लिकेशन में बदलते समय आपको अपने web.config के aspNetCore-part को संशोधित करना होगा।

नई वेब.कॉन्फिग

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

पुरानी वेब.कॉन्फिग

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

0

मैंने ऐप सेवा लाइनक्स के लिए .net कोर 3.1 ब्लेज़र सर्वर ऐप को तैनात करने की कोशिश की और यह उसी त्रुटि के साथ विफल रहा। इसलिए मैंने इसे विंडोज़ .net कोर 3.0 वेब ऐप पर तैनात किया और इसने सेल्फ-निहित और फ्रेमवर्क-डिपेंडेंट (विंडोज़ x86) परिनियोजन के रूप में काम किया। जाहिरा तौर पर .net कोर 3.1 रनटाइम भी इन सर्वरों पर स्थापित किया गया है। लेकिन जाँच नहीं की गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.