2016-01-29 22 views
5

के साथ प्रकाशित ऑनडेमंड वेबजोब को ट्रिगर करने में विफल रहता है कुछ समय पहले, मैंने वेबपैप, कंसोल ऐप बनाने के लिए विजुअल स्टूडियो (2015) का उपयोग किया था और वेब कंसोल पर ऑन डिमांड वेबजोब के रूप में कंसोल ऐप को लिंक किया था। मैंने पूरे को अज़ूर और वेबसाइट पर प्रकाशित किया, वेबजोब और शेड्यूलर जॉब ने पूरी तरह से काम किया।Azure शेड्यूलर WebApp

पिछले हफ्ते, मैंने देखा कि WebJob अब नहीं चलता है। वेबसाइट निरंतर विकास में है, इसलिए मुझे यकीन नहीं है कि यह हमारे द्वारा लागू कोड में बदलाव के कारण है या Azure में कुछ के कारण है।

जो कुछ भी मैं कोशिश करता हूं (वेबपैप पर ऐप_Data में पूरी तरह से नौकरी, शेड्यूल और फ़ोल्डर्स को हटाने सहित), जब मैं वीएस से वेब ऐप प्रकाशित करता हूं, तो वेबबॉज फिर से बनाया जाता है, लेकिन शेड्यूलर नीचे दी गई त्रुटि से विफल रहता है।

Http Action - Response from host 'mysite.scm.azurewebsites.net': 'Unauthorized' Response Headers: Date: Fri, 29 Jan 2016 07:02:01 GMT 
Server: Microsoft-IIS/8.0 
WWW-Authenticate: Basic realm="site" 

Body: 401 - Unauthorized: Access is denied due to invalid credentials. Server Error 

कोई समस्या जो इस समस्या का कारण हो सकती है या वास्तविक समस्या का पता लगाने के लिए मैं कौन सी अतिरिक्त जानकारी एकत्र कर सकता हूं?

धन्यवाद, एरिक

उत्तर

2

इसका मतलब यह है कि आपके http अनुरोध (जहां आपकी webjob इंतज़ार कर रहा है) mysite.scm.azurewebsites.net के अनुरोध पर सही creds जरूरत नहीं है।

अपने portal.azure.com पर जाएं और फिर शेड्यूलर संग्रह के भीतर अपना निर्धारित वेब नौकरी खोलें। एक्शन टाइल में, क्या आप देखते हैं कि यह किसी प्रमाणीकरण का उपयोग कर रहा है या नहीं? यदि यह मूल प्रमाणीकरण का चयन नहीं है। यहां आपको अपने वेब ऐप के उपयोगकर्ता नाम और पीडब्ल्यू डालना होगा। आप इन दोनों मानों को वेब ऐप की प्रकाशित प्रोफ़ाइल से प्राप्त कर सकते हैं। यदि आप नहीं जानते कि यह कहां है, तो post का संदर्भ लें।

+1

सही दिशा में संकेत के लिए धन्यवाद। मैंने Azure पोर्टल में प्रमाणीकरण प्रमाण-पत्र जोड़ने का प्रयास किया और एक त्रुटि मिली कि एक नि: शुल्क कार्य संग्रह में प्रमाणीकरण के साथ कार्य नहीं हो सकते हैं। अंत में मैंने एक साधारण बैच नौकरी बनाने का फैसला किया जो वेबपेज को http-post के साथ ट्रिगर करता है जब तक कि मेरे पास शेड्यूलर कार्य संग्रह को मानक या प्रीमियम में अपग्रेड करने के लिए उपलब्ध बजट न हो। – Erik123

+0

हाँ, मेरे पास एक ही समस्या थी जहां मैं एक मुफ्त नौकरी संग्रह का उपयोग कर रहा था। एक बार इसे अपग्रेड करने के बाद, इसे काम करना चाहिए। – Haymaker87

+0

मैं एक ही समस्या में भाग रहा हूं, लेकिन मैं भुगतान किए गए वेबबॉज में अपग्रेड नहीं करना चाहता हूं! क्या इस समस्या को हल करने का कोई और तरीका है? – Farlop

0

मेरे पास यह समस्या है और मुझे इसके लिए ठीक पता चला।

डिफ़ॉल्ट रूप से, यदि आपके पास अपने नौकरी संग्रह में एक वेबोज़ से अधिक है। आप पाएंगे कि प्रमाणीकरण हेडर केवल पहले नौकरी में जोड़ा गया है लेकिन अन्य नहीं। तो आपको इन दो शीर्षकों को अन्य नौकरियों में कॉपी करने की आवश्यकता है और यह अजीब में निर्धारित नौकरी चलाने में सक्षम होने के कारण स्क्यूड्यूलर इश्यू बॉट को ठीक करने की आवश्यकता है।

http://www.mostafaelzoghbi.com/2016/02/azure-scheduler-fails-to-trigger.html

3

हम WebJobs प्रकाशित करने NuGet करने के लिए एक ट्वीक बना दिया और इसे करने के लिए एक अद्यतन जारी:

मैं इसे ठीक करने पर एक विस्तृत समाधान तैनात। यह अद्यतन शेड्यूलर ऑथ हेडर समस्या हल करता है। एक बार जब आप Nuujet को 1.0.11 संस्करण प्रकाशित करने के लिए अद्यतन करते हैं तो यह समस्या हल हो जाएगी।

https://www.nuget.org/packages/Microsoft.Web.WebJobs.Publish/1.0.11

+0

एक उपरोक्त है। ठीक है, आपने कुछ तोड़ दिया, मुझे बंद कर दिया और अभी भी स्टैक ओवरफ्लो कर्म प्राप्त करने का प्रबंधन किया ... – Skarsnik

+0

और फिर हमने इसे ठीक कर दिया। हम तीन टीमों की तरह मतलब है। कोई भी व्यक्ति ठीक से कुछ नहीं कर सकता - या तोड़ सकता है। –

+0

इसके अलावा fyi - हमें इस पूरे अनुभव में कुछ बड़े सुधार हुए हैं। क्षमा करें, और आशा है कि अपडेट आपको ठीक करेगा।यदि सीधे बाहर नहीं पहुंचते हैं और हम इसके माध्यम से काम करने की कोशिश करेंगे। –

संबंधित मुद्दे