3

DotNetNuke にログインしたユーザーに固有の情報を表示する ASP.NET MVC 4 Web サイトを構築しています。これを達成するために、web.config のマシン キーがまったく同じになるように設定しています。また、<authentication>どの DotNetNuke ユーザーが MVC サイトからログインしているかを確認するために、Web サイト全体で一致するように構成セクションを設定しています。 .

これを達成する方法の例はたくさんあります。これは私たちが使用したガイドです: http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

ただし、これは、2 つの DotNetNuke サイトまたは 2 つの DotNetNuke 以外のサイト間に信頼をセットアップする場合にのみ機能します。ASP.NET auth-cookie が DotNetNuke に設定されている場合、MVC サイトではアクセスできません。DotNetNuke サイトにログインした後、MVC サイトを参照すると、HttpContext.Current.User.Identity.Name が空になります。

2 つのサイトは同じサーバー上にセットアップされ、それぞれが異なるポートで実行されます。これは Windows Server 2012 で実行されているため、IIS 8 では匿名認証とフォーム認証の両方が有効になっています。

両方のサイトに設定されている web.config の値は次のとおりです。

MachineKey 値: <machineKey decryption="3DES" decryptionKey="C7DE3391E9E25BC1106BA55B1A86EB825A66A06A2AA720CF" validation="SHA1" validationKey="F41C305583E22214850AD9B2B989588F5045EE2A99EFF68849B81EF154CFF745230F12D4BCFEBB0214BB24F8A6EDB34A9B45BB0849F6CB60E5D23528A69DBBC6" />

認証セクション: <authentication mode="Forms"> <forms timeout="60" cookieless="UseCookies" ticketCompatibilityMode="Framework40" /> </authentication>

任意の洞察をいただければ幸いです。

ありがとう!

4

0 に答える 0