2016-10-19 3 views
-2

PC用のASP.Net Webアプリケーションと、携帯用のWebアプリケーションのモバイル版があります。アプリケーションにはメンバーシップ・オプションがあり、ユーザーはユーザー名とパスワードを作成してログインできます。PCアプリで作成されたユーザー名がモバイルアプリで認識されず、その逆の場合

問題は、ユーザーがPC Webアプリケーションでアカウントを作成するときに、ユーザー名とパスワードがモバイルWebアプリケーションで認識されないということです。同じことが逆に起こります。モバイルWebアプリケーションで作成されたアカウントは、PCアプリケーションでは認識されません。

PC Webアプリケーションは、Webホスティングサーバーの初期フォルダのPC_Laptopサブフォルダにあります。モバイルWebアプリケーションは、PC_Laptopサブフォルダ内のMobile_Tabletサブフォルダにあります。

PCサブフォルダとモバイルサブフォルダの両方に、独自のweb.configファイルがあります。

データベースはWebホストのSQL Serverにあります。

誰でもこの問題を解決する方法を教えてもらえますか?このWebアプリケーションのユーザーは、一度アカウントを作成してから、そのアカウントを作成するために使用したユーザー名とパスワードを持つ任意のデバイスにログインできる必要があります。

+2

あなたのユーザー名/パスワード/メンバーシップの管理には*正確に*あなたは何を使用しますか? – Lucero

+0

広すぎます。私は問題があります。それを修正できますか? –

+1

メンバーシップAPIを使用している場合は、アプリケーションを分離するために使用されるアプリケーション名/ IDが含まれています。同じでない場合、サイトは別々のユーザーを持つことになります。しかしLuceroが言ったように、あなたが使っているシステムを正確に説明してください。 –

答えて

1

メンバシップAPIを使用している場合は、これが予想される動作です。すべてのアプリケーションには、デフォルトでアプリケーションのルートパスから取得されるnameプロパティがあります。あなたの場合、パスは同じではないため、メンバーシップはデータベースに新しいアプリケーションレコードを作成し、ユーザーを別々に作成します。

あなたは適切に両方のアプリケーションのweb.configファイルでアプリケーション名を設定する必要があります。

<membership> 
    <providers> 
    <clear/> 
    <add name=... 
     applicationName="SomeName" 
     /> 
    </providers> 
</membership> 

はこれについてScott Guthrie's blogを参照してください。

関連する問題