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

Abd*_*him 7 .net c# iis asp.net-mvc .net-4.5

.Net 4.5,MVC 5,IIS 8

SdkUtility.LaunchSignInPage(apiContext, _sessionID);
Run Code Online (Sandbox Code Playgroud)

从我的应用程序(在VS 2013中),我可以轻松访问登录页面.但是当我在IIS中发布它时会出现问题.首先它显示拒绝访问的错误.

我已经搜索过IIS,ApplicationIdentity池,我给了NETWORK_SERVICE并给了网络服务完全身份验证来读取或读取和执行...

错误不再显示.但是没有出现登录页面.

**编辑1:**

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

当我尝试通过SDK调用获取令牌时,会发生此错误.托管后当然.但在视觉工作室,它工作正常.我认为,我必须设置一定级别的权限,以允许用户使用sdk或类似的东西.这是完整的错误跟踪.

访问被拒绝

说明:

在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

例外细节:

System.ComponentModel.Win32Exception:拒绝访问

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[Win32Exception(0X80004005):访问被拒绝] 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参数)+156 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary2 parameters)+27 System.Web.Mvc.Async.AsyncControllerActionInvok er.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.CallEndDel 博意门(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
Run Code Online (Sandbox Code Playgroud)

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

小智 0

根据我通过阅读堆栈跟踪所理解的内容,您可以看到它正在尝试执行 System.Diagnostics.Process.Start。对于试图在网络服务器(IIS)上“重定向”的我来说,这听起来很奇怪。

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

如果您在桌面应用程序中运行它,使用 URL“启动”默认浏览器,这种行为似乎更有可能发生。

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

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