IIS 6.0を使用してWindows Server 2003上で実行されるいくつかのWebアプリケーションがあります。フォームベースの認証が.Net 2.0と.Net 4.0アプリケーション間で動作しない
アプリケーションはAsp.net 2.0で動作しています。
最近、MVC 3 Webアプリケーションがインストールされています。これは、asp.net 4ベースのものです。フォームチケットは、この新しいアプリケーションで再確認されません。
私は、このリンクを使用して作成された別のasp.netのバージョンのmachine.configファイルで同じのmachineKey設定を持つ:
:ログインWebアプリケーションで http://aspnetresources.com/tools/machineKey構成はこのようなものです
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
し、それに応じて、MVCアプリケーションの構成は次のとおりです。
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
ログイン作品が、MVCアプリケーション常にRログインページに戻ります。
私はasp.net 4.0にIIS構成のログインWebアプリケーションのasp.netバージョンを変更します。しかし、その後、asp.net 2で動作している他のすべてのアプリケーションは動作しなくなります。
似たような状況で誰かがフォームベース認証を解決しましたか?
本当にありがとう! –