2017-06-08 7 views
0

私は、カスタムメンバーシップを使用してログイン機能を持つ完全に開発されたMVCアプリケーションを手に入れています。 私のクライアントは、独自のログイン機能を持っている必要があります(ログインの正確な詳細はログインまたはWindows認証が可能な単純なデータベースユーザかもしれません)従来のasp.netアプリケーションからmvcアプリケーションを開く

クライアントアプリケーションにはボタンがあります私のmvcアプリケーション/ somecontroller/someactionにリダイレクトする必要があります

私は以下のように通常のコーディングを試みましたが、アプリケーションはリダイレクトしません。

protected void btnConfig_Click(object sender, EventArgs e) 
     { 
      string mywebUrl = System.Configuration.ConfigurationManager.AppSettings["mywebUrl"]; 
      //It is like localhost:9108 

      /* I have tried setting cookie same way as it is set in my mvc app */ 

      //string cookiedata = "admin"; 
      //string userData = string.Empty; 
      //var expiretime = DateTime.Now.Add(FormsAuthentication.Timeout); 
      //FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, cookiedata, DateTime.Now, expiretime, false, userData); 
      //string encTicket = FormsAuthentication.Encrypt(authTicket); 
      //HttpCookie formAuthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket); 
      //Response.Cookies.Add(formAuthCookie); 

      Response.Redirect(mywebUrl + "/Home/Index", true); 
     } 
+0

。サイトを表示したいだけならば、URLを使って別のブラウザウィンドウを開くだけですが、応答をリダイレクトすることはできません! – Wheels73

+0

「アプリがリダイレクトしない」とはどういう意味ですか?何が起こりますか? – JustAndrei

+0

mywebUrl設定でスキーマが指定されていますか? – JustAndrei

答えて

0

このボタンのクリックコードは、MVCアプリケーションを開く場所のasp.netアプリケーションにあります。 私は非常にばかげた間違いをしていました。私の知る限り、彼らは、同じアプリケーションプールによって管理されていない限り、あなたは別のアプリケーションからリダイレクトすることはできません承知していますかあなたは上のセッションデータを転送し、他のサイト上でセッションを作成するためにいくつかの手段を提供して

protected void btnConfig_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("http://localhost:5555" + "/Home/Index"); 
     // I was missing http:// in my url 
    } 
+0

ハッハッハ...非常に良い...あなたがそれをソートしてうれしい! – Wheels73

+0

これは私があなたに尋ねたものです。「mywebUrl設定でスキーマが指定されていますか?」 – JustAndrei

関連する問題