2016-05-06 4 views
0

私は、このアプリケーションのURLに直接アクセスすると、私はこれらの値を取得していますが、他のアプリケーションからアプリケーションURLにアクセスすると、ユーザークレームを返すMVCアプリケーションの静的クラスに静的メソッドがあります。 Javascriptを使用しても何も返されていません。何もエラーが発生していません。空の結果が返されます。CORSの問題もありません。認証に関連するものと思われます。&両方のサイトが同じADFS設定jqueryを使用して別のアプリケーションからクレームを読み込む

public static UserDetails GetUserDetails() 
     { 
      var userdetails = new UserDetails(); 

      var objClaims = ((ClaimsIdentity)Thread.CurrentPrincipal.Identity).Claims; 

      foreach(var c in objClaims) 
      { 

       else if (c.Type == ConstantsHelper.emailAddress) 
       { 
        userdetails.Email = c.Value; 
       } 
       else if (c.Type == ConstantsHelper.userName) 
       { 
        userdetails.UserName = c.Value; 
       } 
       else if (c.Type == ConstantsHelper.shortName) 
       { 
        userdetails.ShortName = c.Value; 
       } 
      } 
      return userdetails; 
     } 

他のアプリケーションからアクセスするためのコードです。

function GetLoggedInUsermethod() { 
     var url = GetLoggedInUser; 
     $.ajax({ 
      type: "GET", 
      url: url, 
      crossDomain: true, 
      success: function (json) { 


      }, 
      error: function (e) { 

      } 

     }); 
    } 
+0

このメソッドにアクセスするために使用している構文に言及してください。 – stylishCoder

+0

別のアプリケーションからアクセスしている場合、このサイトはサーバーでホストされているのか、呼び出すときにローカルホストで実行されていますか?アクセスしようとしているコードを投稿してください –

+0

両方のサイトがサーバー上でホストされています – F11

答えて

0

呼び出し元のアプリケーションが(異なるポートが異なるドメインのために対象となります)別のドメインでホストされている場合は、あなたがに設定された値を持つレスポンスにアクセス制御 - 許可 - 起源のヘッダを追加する必要があります呼び出しが成功するためにアプリケーションのドメインを呼び出す。

詳細here

関連する問題