2011-01-03 18 views
0

シングルサインオンとしてサイトログイン機能を構築しようとしています。いくつか私はどのように私はAPIのことがわかったサイトJanrainに遭遇するのですか。私もasp.net MVCアプリケーションでこれを試しています。私は与えられたステップに従っていたのでhere 私は与えられた正確なステップに従ったので、ここにコードを書く必要はないと思います。しかし私の行動では:例外をスローするRPXLib.dllリモートサーバーがエラーを返しました:(500)内部サーバーエラー

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; 
     } 

私はコードの行で例外が発生しています。私はトークン値を正しく取得しています。頭を進めることはできませんでした。例外は

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 

です。パスからRPXLibWraper.csを開くように求められます。

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

私は何をしなければなりませんか?

+0

ここに更新があります.....私はこのコンセプトでは新しいです。 –

+0

そこに生き残っているどんなボードでも?????????????????????? ...... ......これは恥です。 –

答えて

0

私は事実上同じ問題を抱えており、解決しました。私は彼らのヘルパーのC#クラスを使用しています/パス/ api/v2はそこにハードコードされています。したがって、あなたはこのパスをhttps://rpxnow.come/api/v2/文字列にも持ちません。これは新しいRpx()呼び出しのinparamです。ですから、/ api/v2 /のないURLを新しいRpx()呼び出しに送ります。私のためにそれを解決しました。

幸運を祈る!