System.ComponentModel.Win32Exception:尝试从ebay获取令牌时访问被拒绝

问题描述 投票:1回答:1

使用ASP .Net MVC 5,IIS 8.0.0.9,eBaySdk

[当我尝试通过SDK调用获取令牌时,会发生此错误。当然托管之后。但在Visual Studio中,效果很好。我的想法是,我必须设置一定的权限级别,以允许用户使用sdk或类似的东西。这是完整的错误跟踪。

访问被拒绝

说明

[当前执行期间发生未处理的异常网络请求。请查看堆栈跟踪以获取有关的更多信息错误及其在代码中的起源。

异常详细信息:

System.ComponentModel.Win32Exception:访问被拒绝

源错误:

[未执行的异常是在执行当前的Web请求。可以使用下面的异常堆栈跟踪来标识有关异常的来源和位置的信息。

堆栈跟踪:

[[Win32Exception(0x80004005):访问被拒绝]System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfostartInfo)+773System.Diagnostics.Process.Start()+123System.Diagnostics.Process.Start(ProcessStartInfo startInfo)+49System.Diagnostics.Process.Start(字符串fileName)+31eBay.Service.Util.SdkUtility.LaunchSignInPage(ApiContext上下文,字符串SessionID)+671VialinkerApps.App_Start.eBayApi.GetToken(UrlHelper url)+523VialinkerApps.Controllers.SettingsController.AcceBay(eBaySettingeBaySetting)+16lambda_method(Closure,ControllerBase,Object [])+104System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase控制器,Object []参数)+14System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContextcontrollerContext,IDictionary2参数)+156System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContextcontrollerContext,ActionDescriptor actionDescriptor,IDictionary2参数)+27System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResultasyncResult,ActionInvocation innerInvokeState)+22System.Web.Mvc.Async.WrappedAsyncResult2.CallEndDelegate(IAsyncResultasyncResult)+29System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+49System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResultasyncResult)+32System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3d()+50System.Web.Mvc.Async。<> c__DisplayClass46.b__3f()+225System.Web.Mvc.Async。<> c__DisplayClass46.b__3f()+225System.Web.Mvc.Async。<> c__DisplayClass33.b__32(IAsyncResult asyncResult)+10System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResultasyncResult)+10System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+49System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResultasyncResult)+34System.Web.Mvc.Async。<> c__DisplayClass2b.b__1c()+26System.Web.Mvc.Async。<> c__DisplayClass21.b__1e(IAsyncResultasyncResult)+100System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResultasyncResult)+10System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+49System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResultasyncResult)+27System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult,ExecuteCoreState innerState)+13System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+36System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+54System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+39System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult,控制器控制器)+12System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+28System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+54System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+29System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResultasyncResult)+10System.Web.Mvc.MvcHandler.b__5(IAsyncResultasyncResult,ProcessRequestState innerState)+21System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+36System.Web.Mvc.Async.WrappedAsyncResultBase1.End()+54System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+31

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

结果)+9System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+9651796System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成同步)+155

c# iis ebay-api
1个回答
0
投票

我的问题可以解决

在IIS管理->池应用程序->高级设置->身份中更改为“自定义帐户”并设置“管理员用户”

© www.soinside.com 2019 - 2024. All rights reserved.