SdkUtility.LaunchSignInPage未重定向到ebay登录页面



.Net 4.5、MVC 5、IIS 8

SdkUtility.LaunchSignInPage(apiContext, _sessionID);

从我的应用程序(在VS 2013中),我可以很容易地访问登录页面。但当我在IIS中发布它时,问题就出现了。首先,它显示出类似于拒绝访问的错误。

我已经搜索过,在IIS、ApplicationIdentity池中,我给了NETWORK_SERVICE并给了NETWORK SERVICE读取或读取的完全身份验证&处决

错误不再显示。但是登录页面不会出现。

**编辑1:**

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

当我尝试通过SDK调用获取令牌时,出现了此错误。当然是在主持之后。但在visualstudio,它运行良好。我认为,我必须设置一定级别的权限,允许用户使用sdk或类似的东西。这是完整的错误跟踪。

访问被拒绝

描述

在执行当前web请求。有关的详细信息,请查看堆栈跟踪错误及其在代码中的来源。

异常详细信息:

System.ComponentModel.Win32异常:拒绝访问

源错误:

在执行当前web请求。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈跟踪:

[Win32Exception(0x80004005):访问被拒绝]System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfostartInfo)+773System.Diagnostics.Process.Start()+123System.Diagnostics.Process.Start(ProcessStartInfo startInfo)+49System.Diagnostics.Process.Start(字符串文件名)+31易趣.Service.Util.SdkUtility.LaunchSignInPage(ApiContext上下文,字符串会话ID)+671VialinkerApps.App_Start.eBayApi.GetToken(UrlHelper url)+523VialinkerApps.Controllers.SettingsController.AcceBay(eBaySettingeBaySetting)+16lambda_method(闭包,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.Anc.AncControllerActionInvoker.b_39(IAsyncResultasyncResult,ActionInvocation innerInvokeState)+22System.Web.Mvc.Anc.WappedAsyncResult2.CallEndDelegate(IAsyncResultasyncResult)+29System.Web.Mvc.Anc.WappedAsyncResultBase1.End()+49System.Web.Mvc.Anc.AncControllerActionInvoker.EndInvokeActionMethod(IAsyncResultasyncResult)+32System.Web.Mvc.Anc.AncInvocationWithFilters.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.Anc.WappedAsyncResult1.CallEndDelegate(IAsyncResultasyncResult)+10System.Web.Mvc.Anc.WappedAsyncResultBase1.End()+49System.Web.Mvc.Anc.AncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResultasyncResult)+34System.Web.Mvc.Async。<>c_DisplayClass2b.b_1c()+26System.Web.Mvc.Async。<>c__DisplayClass21.b__1e(IAsyncResultasyncResult)+100System.Web.Mvc.Anc.WappedAsyncResult1.CallEndDelegate(IAsyncResultasyncResult)+10System.Web.Mvc.Anc.WappedAsyncResultBase1.End()+49System.Web.Mvc.Anc.AncControllerActionInvoker.EndInvokeAction(IAsyncResultasyncResult)+27System.Web.Mvc.Controller.b_1d(IAsyncResult asyncResult,ExecuteCoreState innerState)+13System.Web.Mvc.Anc.WappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+36System.Web.Mvc.Anc.WappedAsyncResultBase1.End()+54System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult-asyncResult)+39System.Web.Mvc.Controller.b_15(IAsyncResult asyncResult,控制器控制器)+12System.Web.Mvc.Anc.WappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+28System.Web.Mvc.Anc.WappedAsyncResultBase1.End()+54System.Web.Mvc.Controller.EndExecute(IAsyncResult-asyncResult)+29System.Web.Mvc.Controller.System.Web.Mvc.Anc.IAsyncController.EndExecute(IAsyncResultasyncResult)+10System.Web.Mvc.MvcHandler.b_5(IAsyncResultasyncResult,ProcessRequestState innerState)+21System.Web.Mvc.Anc.WappedAsyncVoid1.CallEndDelegate(IAsyncResultasyncResult)+36System.Web.Mvc.Anc.WappedAsyncResultBase1.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步骤,Boolean和completedSynchronously)+155

根据我阅读堆栈跟踪的理解,你可以看到它正在尝试执行System.Diagnostics.Process.Start。这对我在Web服务器(IIS)上尝试"重定向"来说听起来很奇怪。

当您在IIS进程中尝试启动可执行文件时,应该会给您带来错误。

如果你在桌面应用程序中运行它,那么这种行为似乎更有可能用URL"启动"你的默认浏览器。

还将解释为什么它似乎在Visual Studio中本地工作。

如果要从IIS/ASP.NET应用程序中使用任何文档,我会检查它。

相关内容

  • 没有找到相关文章

最新更新