2011-01-03 3 views
0

Je tente de créer la fonction de connexion au site en tant que connexion unique. d'où je viens sur le site Janrain où j'ai trouvé l'API pour le faire. aussi j'essaye ceci dans mon application d'asp.net MVC. de sorte que je suivais les étapes données here J'ai suivi les étapes exactes qui sont données, donc je pense pas besoin de donner du code ici. Mais Dans mon action comme:RPXLib.dll lançant l'exception Le serveur distant a renvoyé une erreur: (500) Erreur interne du serveur

public bool signin(string token) 
     { 
      // string token = token_url; 
      RPXLib.RPXService service = new RPXLib.RPXService(new RPXLib.RPXApiSettings("https://singlesignontest.rpxnow.com/api/v2/auth_info", "56fd9a76a5da4dffb9a437fe09564544b209c622")); 
      try 
      { 
       RPXLib.Data.RPXAuthenticationDetails userDetails = service.GetUserData(token); //*Exception here* 
       return true; 
      } 
      catch (RPXLib.Exceptions.RPXAuthenticationErrorException ex) 
      { 
      } return false; 
     } 

Je reçois une exception à la ligne de code indiquée. Je reçois la valeur symbolique correctement. mais ne pouvait pas procéder à une tête. L'exception est:

The remote server returned an error: (500) Internal Server Error. 

Stack Trace: 

[WebException: The remote server returned an error: (500) Internal Server Error.] 
    System.Net.HttpWebRequest.GetResponse() +5313085 
    RPXLib.RPXApiWrapper.Call(String methodName, IDictionary`2 queryData) in D:\Development\Projects (3rd Party)\RpxLib\src\RPXLib\RPXApiWrapper.cs:50 
    RPXLib.RPXService.GetUserData(String authenticationDetailsIdentifier) in D:\Development\Projects (3rd Party)\RpxLib\src\RPXLib\RPXService.cs:156 
    SingleSignOn.Controllers.HomeController.signin(String token) in D:\ParallelMinds\Study Material\MVC\SingleSignOn\SingleSignOn\Controllers\HomeController.cs:37 
    lambda_method(ExecutionScope , ControllerBase , Object[]) +140 
    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +178 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +24 
    System.Web.Mvc.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a() +52 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +254 
    System.Web.Mvc.<>c__DisplayClassf.<InvokeActionMethodWithFilters>b__c() +19 
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +192 
    System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +314 
    System.Web.Mvc.Controller.ExecuteCore() +105 
    System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +39 
    System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +7 
    System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__4() +34 
    System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21 
    System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12 
    System.Web.Mvc.Async.WrappedAsyncResult`1.End() +59 
    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +44 
    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +7 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8674318 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 


Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053 

et demande d'ouvrir RPXLibWraper.cs à partir du chemin.

D:\Development\Projects (3rd Party)\RpxLib\src\RPXLib\RPXApiWrapper.cs 

que dois-je faire?

+0

des mises à jour ici s'il vous plaît ..... je suis nouveau dans ce concept. –

+0

tout bode vivant là-bas ????????????????????? ...... honte pour cela. –

Répondre

0

J'ai eu le même problème maintenant et l'ai résolu. J'utilise leur classe d'assistance C# et le chemin/api/v2/est codé en dur ici. Donc, vous ne pouvez pas avoir ce chemin dans la chaîne https://rpxnow.come/api/v2/, qui est un inparam pour le nouvel appel Rpx(). Il suffit donc d'envoyer l'url sans le/api/v2/au nouvel appel Rpx(). Je l'ai résolu pour moi.

Bonne chance!

Questions connexes