我正在一个有多个应用程序的网站上工作,其中一个使用asp.net会员资格。
在另一个应用程序中,我想获取当前用户的名称,因此我将以下内容添加到web.config中,以便我可以获得“User.Identity.Name”,请注意这两个应用程序使用相同的applicationName。
<membership defaultProvider="CustomProvider">
<providers>
<add name="CustomProvider" type="myNamespace.CustomProvider" applicationName="/appname" />
</providers>
</membership>
<machineKey validationKey="vv" decryptionKey="dd" validation="SHA1" decryption="Auto" />
如何才能在第二个应用中获取当前用户身份?
更新:
网站中的结构如下:
estore app正在添加表单cookie
我在config(estor config和bol config)中添加了相同的机器元素
相同的身份验证元素:
<authentication mode="Forms">
<forms loginUrl="~/account/" slidingExpiration="true" timeout="10080" requireSSL="true" />
</authentication>
更新2:
我尝试设置域虽然不需要,因为同一域中的所有应用程序但仍然无效,这是已设置域的cookie的快照: