2017-09-23 10 views
0

私は、ユーザーが大きなファイルをアップロードするウェブサイトを持っています。サイトの応答性を維持するために、メインパートからアップロードパートを分離しました。現在、2つの異なるアプリケーションプールを持つ2つのWebサイトがありますが、両方のアプリケーションプールが同じユーザーIDを使用して実行しています。問題はユーザーが最初にメインサイトにログインし、アップロードするために再びログインする必要があることです。 既にメインサイトにログインしているユーザーに自動ログインするにはどうすればよいですか?IISウェブサイトへの自動ログイン方法

私は、ASP.NET MVCを使用しますが、Windowsサーバー2016年の旧ASP.NETのメンバーシップを持つ(10 IIS)と、ここで私のweb.configファイルですよ:

<membership> 
    <providers> 
    <clear /> 
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="NewsDb" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="3" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> 
    </providers> 
</membership> 

答えて

0

さまざまなウェブサイトでフォーム認証を共有するために、あなたのウェブサイトが同じメインドメインの下にあることを確認する必要があり、そうしないと、ログインページ

であなたのメインのウェブサイトのためのあなたのweb.config

であなたの<authentication>ノードをチェックするコード

の多くを実装する必要があります

<authentication mode="Forms"> 
<forms loginUrl="login.aspx" name="{your_auth_cookie_name}" timeout="120" slidingExpiration="true" domain=".yourdomain.com" enableCrossAppRedirects="true"/> 
</authentication> 
アップロードサイトの

<authentication mode="Forms"> 
<forms loginUrl="https://mainsite/login.aspx" name="{your_auth_cookie_name}" timeout="120" slidingExpiration="true" domain=".yourdomain.com" enableCrossAppRedirects="true"/> 
</authentication> 

別のサーバー上のウェブサイトを展開し、あなた、あなたは認証クッキーの解読が正しい

であることを確認するために、マシンキーを統一する必要がある可能性がある場合
関連する問題