2015-06-13 7 views
7

नेट 4.5, MVC 5 में ईबे पर हस्ताक्षर करने के लिए पुनः निर्देशित, IIS 8SdkUtility.LaunchSignInPage पेज

SdkUtility.LaunchSignInPage(apiContext, _sessionID); 

अपने आवेदन (वी.एस. 2013 में) से नहीं मैं आसानी से प्रवेश पृष्ठ के लिए उपयोग कर सकते हैं। लेकिन समस्या तब होती है जब मैंने इसे आईआईएस में प्रकाशित किया। सबसे पहले यह त्रुटि से वंचित त्रुटि दिखाता है।

मैं खोज की है और आईआईएस में, ApplicationIdentity पूल, मैं NETWORK_SERVICE दिया और नेटवर्क सेवा पूर्ण प्रमाणीकरण दिया पढ़ सकते हैं या पढ़ & निष्पादित करने के लिए ...

त्रुटि किसी भी अधिक दिखाई नहीं देता। लेकिन साइन इन पेज प्रकट नहीं होता है।

** संपादित करें 1: **

एएसपी नेट MVC 5 का उपयोग करना, 8.0.0.9 IIS, eBaySdk

जब मैं एसडीके कॉल के माध्यम से टोकन प्राप्त करने की कोशिश, इस त्रुटि तब होती है। होस्टिंग के बाद बेशक। लेकिन दृश्य स्टूडियो में, यह ठीक काम करता है। मुझे लगता है कि, मुझे उपयोगकर्ताओं को एसडीके या ऐसा कुछ उपयोग करने की अनुमति देने के लिए अनुमति के कुछ स्तर निर्धारित करना होगा। यहां पूर्ण त्रुटि ट्रेस है।

पहुंच अस्वीकृत कर दी

विवरण:

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.

अपवाद विवरण:

System.ComponentModel.Win32Exception: Access is denied

स्रोत त्रुटि:

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.

स्टैक ट्रेस: ​​

[Win32Exception (0x80004005): Access is denied] System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) +773 System.Diagnostics.Process.Start() +123 System.Diagnostics.Process.Start(ProcessStartInfo startInfo) +49 System.Diagnostics.Process.Start(String fileName) +31 eBay.Service.Util.SdkUtility.LaunchSignInPage(ApiContext Context, String SessionID) +671 VialinkerApps.App_Start.eBayApi.GetToken(UrlHelper url) +523 VialinkerApps.Controllers.SettingsController.AcceBay(eBaySetting eBaySetting) +16 lambda_method(Closure , ControllerBase , Object[]) +104 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) +156 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) +27 System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22 System.Web.Mvc.Async.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) +29 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32 System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d() +50 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass46.b__3f() +225 System.Web.Mvc.Async.<>c__DisplayClass33.b__32(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34 System.Web.Mvc.Async.<>c__DisplayClass2b.b__1c() +26 System.Web.Mvc.Async.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) +100 System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27 System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +36 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +54 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, Controller controller) +12 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +28 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +54 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +29 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10 System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) +21 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) +36 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +54 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31

System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 

result) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9651796 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

+0

क्या आप हमें कुछ पृष्ठभूमि जानकारी दे सकते हैं? क्या दिखता है डीओएम कोड का परिणाम? कोई अपवाद? –

+0

@ अब्दुर रहीम क्या आप अधिक कोड प्रदान कर सकते हैं? और त्रुटि स्क्रीन शॉट –

+0

@ डीआर। आईआईएस –

उत्तर

0

क्या मैं पढ़ स्टैक ट्रेस से समझ सकता हूँ से आप इसे एक System.Diagnostics.Process.Start करने के लिए कोशिश कर रहा है देख सकते हैं। यह एक वेबसर्वर (आईआईएस) पर "रीडायरेक्ट" करने की कोशिश कर रहा है, यह मेरे लिए बहुत डरावना लगता है।

और आपको त्रुटियों को देना चाहिए क्योंकि आप सचमुच आपके आईआईएस प्रक्रिया में निष्पादन योग्य शुरू करने की कोशिश कर रहे हैं।

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

यह भी समझाएगा कि यह विजुअल स्टूडियो में स्थानीय रूप से क्यों काम कर रहा है।

यदि किसी आईआईएस/एएसपी.NET एप्लिकेशन से इसका उपयोग किया जाता है तो मैं किसी भी दस्तावेज़ीकरण की जांच करता हूं।

+0

मुझे यहां कोई बिंदु नहीं मिला। क्या आप कृपया विस्तृत कर सकते हैं? –

+0

फ़ंक्शन LaunchSignInPage को किसी MVC/ASP.NET अनुप्रयोग में उपयोग के लिए डिज़ाइन नहीं किया गया है, अगर यह Process.Start को कॉल करता है। एक डेस्कटॉप एप्लिकेशन में ओथ को लागू करने के लिए अधिक संभावना है। – Tapadak

+0

http://developer.ebay.com/devzone/guides/ebayfeatures/Basics/Tokens-MultipleUsers.html _____ इस लिंक में, वे वर्णन करते हैं कि यूआरएल में साइन कैसे बनाएं और इसे रीडायरेक्ट करें और सहमति फॉर्म स्वीकार करने के बाद मेरे आवेदन पर रीडायरेक्ट करें। मैंने पहले इस तरह से कोशिश की, लेकिन सहमति फॉर्म स्वीकार करने के बाद जब eBay मेरे आवेदन पर उपयोगकर्ता को वापस कर देता है, तो पिछली apicontext और सत्र आईडी चली गई है। जो मुझे टोकन लाने की जरूरत है। एक और मुद्दा यह है कि, मैं एमएससी वेब एप्लिकेशन के रूप में वीएस से इस लॉन्चसाइनइन विधि का सफलतापूर्वक उपयोग कर रहा हूं। –