System.ComponentModel.Win32Exception:尝试从 ebay 获取令牌时访问被拒绝
Posted
技术标签:
【中文标题】System.ComponentModel.Win32Exception:尝试从 ebay 获取令牌时访问被拒绝【英文标题】:System.ComponentModel.Win32Exception: Access is denied while trying to get token from ebay 【发布时间】:2015-06-01 18:02:41 【问题描述】:使用 ASP .Net MVC 5、IIS 8.0.0.9、eBaySdk
当我尝试通过 SDK 调用获取令牌时,出现此错误。当然是在托管之后。但在视觉工作室,它工作正常。我的想法是,我必须设置一定级别的权限才能允许用户使用 sdk 或类似的东西。这是完整的错误跟踪。
访问被拒绝
说明:
当前执行过程中发生了未处理的异常 网络请求。请查看堆栈跟踪以获取有关的更多信息 错误及其源自代码的位置。
异常详情:
System.ComponentModel.Win32Exception:访问被拒绝
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。 可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[Win32Exception (0x80004005): 访问被拒绝] System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo 开始信息)+773 System.Diagnostics.Process.Start() +123 System.Diagnostics.Process.Start(ProcessStartInfo startInfo) +49 System.Diagnostics.Process.Start(字符串文件名)+31 eBay.Service.Util.SdkUtility.LaunchSignInPage(ApiContext 上下文,字符串 SessionID)+671 VialinkerApps.App_Start.eBayApi.GetToken(UrlHelper url) +523 VialinkerApps.Controllers.SettingsController.AcceBay(eBaySetting 易趣设置)+16 lambda_method(闭包,ControllerBase,对象[])+104 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器,Object[] 参数)+14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary2 参数)+156 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext 控制器上下文,动作描述符动作描述符,IDictionary2 参数)+27 System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult,ActionInvocation innerInvokeState)+22 System.Web.Mvc.Async.WrappedAsyncResult2.CallEndDelegate(IAsyncResult 异步结果)+29 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult 异步结果)+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 异步结果)+10 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult 异步结果)+34 System.Web.Mvc.Async.c__DisplayClass2b.b__1c() +26 System.Web.Mvc.Async.c__DisplayClass21.b__1e(IAsyncResult 异步结果)+100 System.Web.Mvc.Async.WrappedAsyncResult1.CallEndDelegate(IAsyncResult 异步结果)+10 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +49 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult 异步结果)+27 System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult 异步结果)+36 System.Web.Mvc.Async.WrappedAsyncResultBase1.End() +54 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult,控制器控制器)+12 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult 异步结果)+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 异步结果)+10 System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult,ProcessRequestState 内部状态)+21 System.Web.Mvc.Async.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult 异步结果)+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
结果)+9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9651796 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
【问题讨论】:
【参考方案1】:您的用户无权访问 Win32Exception。
您可以将管理员用户设置为具有完全权限或为用户添加权限。
在 IIS 中 Manage->Pool Application->Advance Setting->Identity
更改为 Custom Account
并设置 Administrator
用户密码
【讨论】:
以上是关于System.ComponentModel.Win32Exception:尝试从 ebay 获取令牌时访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
使用 AvalonDock 2.0 时未处理的“System.ComponentModel.Win32Exception”
System.ComponentModel.Win32Exception:尝试从 ebay 获取令牌时访问被拒绝
关于异常System.ComponentModel.Win32Exception
winform PrintDocument调用打印提示 System.ComponentModel.Win32Exception (0x80004005): 句柄无效?
C# Mysql EF6 Code First System.ComponentModel.Win32Exception 文件未找到
异常详细信息: System.ComponentModel.Win32Exception: 远程主机强迫关闭了一个现有的连接。