2016-04-18 8 views
5

मैं कम से निर्देशों का पालन मेरी Azure वेबसाइटों में से एक के लिए काम करने में Azure आइए एन्क्रिप्ट साइट प्लग पाने के लिए कोशिश कर रहा हूँ:Azure आइए एन्क्रिप्ट त्रुटि

https://gooroo.io/GoorooTHINK/Article/16420/Lets-Encrypt-Azure-Web-Apps-the-Free-and-Easy-Way/20047#.VxUIbKgrKUl

लेकिन मैं प्रमाणीकरण त्रुटि हो रही है जब मैं इसे चलाता हूँ मुझे नहीं पता कि इसे कहां हल करने और हल करने के लिए कहां शुरू करना है और कोई भी मदद स्वागत से अधिक होगी।

Microsoft.Rest.Azure.CloudException: ग्राहक '{आईडी}' वस्तु आईडी के साथ '{एक ही आईडी यहां ??}' के लिए प्राधिकरण नहीं है इस प्रकार है

त्रुटि है कार्रवाई करें 'माइक्रोसॉफ्ट वेब/साइट्स/रीड' स्कोप '/ सब्सक्रिप्शन/{सदस्यता आईडी} /resourceGroups/Default-Web-NorthEurope/providers/Microsoft.Web/sites/ {sitename}'। Microsoft.Azure.Management.WebSites.SitesOperations.d__29.MoveNext पर()

अद्यतन

यह वेब ऐप्लिकेशन पर सिद्धांतों का उपयोग के साथ एक मुद्दा था।

मैं ट्रॉय शिकार करता है के माध्यम से पालन करने का फैसला किया यहाँ walkthrough: https://www.troyhunt.com/everything-you-need-to-know-about-loading-a-free-lets-encrypt-certificate-into-an-azure-website/

जो काफी अच्छा है - वह पुराने नीला पोर्टल का उपयोग करता है जो मैं थोड़ा और अधिक उपयोगी के रूप में मैं वास्तव में क्या देख सकते हैं पाया सक्रिय निर्देशिका स्थापित करने के लिए चल रहा था।

वैसे भी मैं सही वास्तविक प्रमाण पत्र अनुरोध करने के लिए प्रक्रिया के माध्यम से सभी तरह से मिल गया है और अब मैं एक 403 सर्वर त्रुटि हो रही है लौटे:

The remote server returned an error: (403) Forbidden. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Net.WebException: The remote server returned an error: (403) Forbidden. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 


[WebException: The remote server returned an error: (403) Forbidden.] 
    System.Net.HttpWebRequest.GetResponse() +1390 
    ACMESharp.AcmeClient.RequestHttpPost(Uri uri, Object message) +642 

[AcmeWebException: Unexpected error] 
    ACMESharp.AcmeClient.AuthorizeIdentifier(String dnsIdentifier) +435 
    LetsEncrypt.SiteExtension.Core.CertificateManager.Authorize(Target target) in c:\Projects\LetsEncrypt-SiteExtension\LetsEncrypt-SiteExtension\LetsEncrypt.SiteExtension.Core\CertificateManager.cs:518 
    LetsEncrypt.SiteExtension.Core.CertificateManager.Auto(Target binding) in c:\Projects\LetsEncrypt-SiteExtension\LetsEncrypt-SiteExtension\LetsEncrypt.SiteExtension.Core\CertificateManager.cs:441 
    LetsEncrypt.SiteExtension.Core.CertificateManager.RequestAndInstallInternal(Target target) in c:\Projects\LetsEncrypt-SiteExtension\LetsEncrypt-SiteExtension\LetsEncrypt.SiteExtension.Core\CertificateManager.cs:244 
    LetsEncrypt.SiteExtension.Controllers.HomeController.Install(RequestAndInstallModel model) +604 
    lambda_method(Closure , ControllerBase , Object[]) +104 
    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +169 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27 
    System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22 
    System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32 
    System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +50 
    System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +225 
    System.Web.Mvc.Async.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult) +10 
    System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34 
    System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +26 
    System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +100 
    System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27 
    System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +36 
    System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +22 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +26 
    System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10 
    System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21 
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29 
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49 
    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28 
    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9644037 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 
+0

उपयोग में ऐप सेवा के लिए सही ढंग से असाइन नहीं किया गया था, मैं इसे हल करने में सक्षम नहीं हूं। क्या आपने यह अंदाजा लगाया? –

+1

अफसोस की बात नहीं - मुझे Azure के साथ सभी प्रकार के मुद्दों का सामना करना पड़ा क्योंकि मेरे पास डेवलपर लाभ कार्यक्रम सदस्यता और दूसरी तरफ चल रही एक और सदस्यता थी। मैं इस निष्कर्ष पर आया कि मैंने पहले से ही अधिक खर्च किया है कि समय को प्रमाण पत्र खरीदने की कोशिश करने की लागत और इसे हर बार जाने के लिए उत्सुक नहीं था जब मेरे पास एक नई साइट थी जिसके लिए https की आवश्यकता थी (जो है Google पर अभी भी बहुत कुछ हासिल करना चाहते हैं) जैसा कि ट्रॉय ने अपनी पोस्ट में उल्लेख किया है, प्रक्रिया को बड़े समय को स्वचालित करने की आवश्यकता है। –

+0

"यह वेब ऐप तक पहुंचने के सिद्धांतों के साथ एक मुद्दा था।" - क्या आप स्पष्टीकरण दे सकते हैं? यह मूल प्रश्न का उत्तर हो सकता है, जिसमें बहुत से लोग यहां आएंगे (मुझे सहित) – stuartdotnet

उत्तर

0

यह उपयोग के साथ समस्या है। कृपया जांचें 5. आपके द्वारा उल्लिखित आलेख के एक सेवा प्रिंसिपल भाग को पंजीकृत करें। क्या आपके पास वही एप्लीकेशन आईडी है जब उस भाग को LetsEncrypt पृष्ठ पर ApplicationId के साथ किया गया था? वही रहस्य? इसे जांचें, क्योंकि यह उस चरण के साथ कुछ गलत लगता है।

पीएस मैंने आपके द्वारा उल्लिखित त्रुटि के बिना वॉचथ्रू की जांच की है।

0

मैं एक ही समस्या में भाग गया।

मैं Azure आइए एन्क्रिप्ट साइट विस्तार विन्यास में कस्टम डोमेन (जैसे lybecker.com) को निर्दिष्ट नहीं है, लेकिन पूर्ण lybecker.onmicrosoft.com

+0

मुझे नहीं पता कि आप Azure Lets एन्क्रिप्ट साइट एक्सटेंशन में कस्टम डोमेन कहां दर्ज करते हैं। कहाँ है? –

4

का उपयोग कर मेरे लिए से इसे हल, इस समस्या को जब मेरे ResourceGroup आया मेरे ServicePlanResourceGroup के समान नहीं था।

तो यदि वे बराबर नहीं हैं, तो आपको संसाधन समूह के अतिरिक्त ServicePlanResourceGroup में आपके द्वारा बनाए गए ऐप पंजीकरण (क्लाइंट आईडी के लिए गुप्त कुंजी) जोड़नी होगी।

4

प्रिंसिपल जोड़ने के बाद, इसे "संसाधन समूह" में "उपयोगकर्ता" के रूप में जोड़ना और इसे "योगदान" अधिकार देना आवश्यक है।

यदि आप इसे भूल जाते हैं, तो आपको उपरोक्त त्रुटि संदेश मिलेगा।

0

यहां मेरे लिए तय किया गया है (मुझे भी ओपी के रूप में सटीक अपवाद मिल रहा था)।जब Letsencrypt को कॉन्फ़िगर करने की बात आती है तो इस मार्गदर्शिका का पालन करें https://gooroo.io/GoorooTHINK/Article/16420/Lets-Encrypt-Azure-Web-Apps-the-Free-and-Easy-Way/21872#.WWUzBoTythG। ऐपेटिंग में मान निर्दिष्ट करें (मैन्युअल रूप से फॉर्म में मानों की आपूर्ति करने के बजाय) इस तरह आपको 'सेटिंग्स अपडेट करने' के लिए चेकमार्क रखना नहीं है, और आप एक कदम आगे ले जायेंगे।

स्पष्ट रूप से यह अपवाद किसी भी तरह कॉन्फ़िगरेशन फ़ाइल में मानों को एक्सेस करने/सहेजने में समस्या से मेल खाता है।

देखें कि क्या इससे मदद मिलती है।

1

मैं एक नई Azure ऐप सेवा के लिए एक ही मुद्दे में भाग गया। बाहर निकलो मुझे लेट्स एन्क्रिप्ट विज़ार्ड चलाने से पहले एक वेब ऐप को वास्तव में तैनात करना पड़ा। जब किसी खाली साइट के लिए डिफ़ॉल्ट Azure App सेवा लैंडिंग पृष्ठ सामग्री है, तो विज़ार्ड अपना काम नहीं कर पाता है।

+0

मुझे आश्चर्य है कि क्यों विज़ार्ड डिफ़ॉल्ट लैंडिंग पृष्ठ के साथ जादू नहीं करेगा। जानकारी के लिए धन्यवाद! –

0

मैं ठीक उसी अपवाद में पड़ गए और Azure पोर्टल में

  • सदस्यता जिसमें अनुप्रयोग सेवा
  • का चयन प्रवेश नियंत्रण होस्ट किया गया है का चयन करें सब्सक्रिप्शन पर यह

    1. नेविगेट को हल करने के लिए निम्न चरणों का पालन किया (IAM)
    2. एक नई इकाई
    3. जोड़े भूमिका योगदानकर्ता का चयन करें
    4. खोज सेवा पंचायती राज के बाद ncipal
    5. उपयोगकर्ता

    जोड़े यह तुरंत अपर्याप्त अधिकारों का उपयोग

    अद्यतन के अपवाद का समाधान steps (5. Register Service Principal) करें कि आप सही सदस्यता में प्रवेश कर लिया हो गया। मेरे मामले में मैंने गलत सदस्यता में सेवा प्रिंसिपल बनाया था इसलिए प्रिंसिपल को