共享MVC应用程序和lightswitch Web应用程序之间的成员资格角色 [英] Sharing Membership Roles between a MVC app and a lightswitch web app
问题描述
首先,抱歉我的英语不好。
我有一个由一个叫做的lightswitch网络应用程序链接并在MVC应用程序内的模态窗口中打开。
例如,当用户登录mvc登录网页时,用户有一个角色。因此,当他点击访问lightswitch网络应用程序的链接时,登录表单不应出现,用户应立即登录lightswitch应用程序并使用该角色。
我已经定义了相同的机器密钥在两个应用程序的web.config中,应用程序共享相同的管理数据库连接字符串,相同的应用程序名称和相同的cookie名称。
<的machineKey的validationKey = QUOT; 3C01EECC6BC4F0419FFBCE394582CC81BB96A03A452BA192A71CD00F8C7DE6ED7A80AEB615659A9F0C988A72626514B6B29BA8A3F136EAB41C51316EE7B16D10" decryptionKey = QUOT; EB0FB6D27D02BF4537520C94F49E912B7001829AD158E9CEDFB16072842EBEA1"
validation =" SHA1"解密= QUOT; AES" />
$
< membership defaultProvider =" AspNetMembershipProvider">
< providers>
< clear />
< add name =" AspNetMembershipProvider"类型= QUOT; System.Web.Security.SqlMembershipProvider"的connectionStringName = QUOT; AdminData" applicationName =" Gestor de Projectos" requiresUniqueEmail = QUOT假QUOT; requiresQuestionAndAnswer = QUOT假QUOT;
/>
< / providers>
< / membership>
< roleManager enabled =" True" defaultProvider =" AspNetRoleProvider">
< providers>
< clear />
< add name =" AspNetRoleProvider"类型= QUOT; System.Web.Security.SqlRoleProvider"的connectionStringName = QUOT; AdminData" applicationName =" Gestor de Projectos" />
$
< / providers>
< / roleManager>
< profile enabled =" True" defaultProvider =" AspNetProfileProvider">
< providers>
< clear />
< add name =" AspNetProfileProvider"类型= QUOT; System.Web.Profile.SqlProfileProvider"的connectionStringName = QUOT; AdminData" applicationName =" Gestor de Projectos" />
$
< / providers>
< properties>
< add name =" FullName" />
$
< / properties>
< / profile>
< authentication mode =" Forms">
< forms name =" Gestor de Projectos" />
$
< / authentication>
必须在iis中进行一些配置吗?
谢谢
&NBSP;
<小时类= "SIG"> PedroMig
有在论坛的更多类似的讨论。请探索。 让我知道它是否有帮助。
谢谢,
拉维
Hi,
First of all, sorry for my poor English.
I have lightswitch web app that is called by a link and is opened in a modal window inside a MVC application.
For example when the user logins in the mvc login webpage, the user has a role. So when he click's the link to access the lightswitch web app the login form shouldn't appear and the user should be instantly logged in the lightswitch app and with that role.
I have defined the same machine key in the web.config of the two applications, and the applications are sharing the same admin database connection string, the same application name, and the same cookie name. <machineKey validationKey="3C01EECC6BC4F0419FFBCE394582CC81BB96A03A452BA192A71CD00F8C7DE6ED7A80AEB615659A9F0C988A72626514B6B29BA8A3F136EAB41C51316EE7B16D10" decryptionKey="EB0FB6D27D02BF4537520C94F49E912B7001829AD158E9CEDFB16072842EBEA1"
validation="SHA1" decryption="AES" />
<membership defaultProvider="AspNetMembershipProvider">
<providers>
<clear />
<add name="AspNetMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="AdminData" applicationName="Gestor de Projectos" requiresUniqueEmail="false" requiresQuestionAndAnswer="false"
/>
</providers>
</membership>
<roleManager enabled="True" defaultProvider="AspNetRoleProvider">
<providers>
<clear />
<add name="AspNetRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="AdminData" applicationName="Gestor de Projectos" />
</providers>
</roleManager>
<profile enabled="True" defaultProvider="AspNetProfileProvider">
<providers>
<clear />
<add name="AspNetProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="AdminData" applicationName="Gestor de Projectos" />
</providers>
<properties>
<add name="FullName" />
</properties>
</profile>
<authentication mode="Forms">
<forms name="Gestor de Projectos" />
</authentication>
There's some configuration that must be done in the iis?
Thank you.
PedroMig
Please go through http://social.msdn.microsoft.com/Forums/en-US/lightswitchgeneral/thread/93b8d772-c4a5-4b96-bd73-d533c6b5001e
There are more similar discussions in the forum. Please explore. Let me know if it does not help.
Thanks,
Ravi
这篇关于共享MVC应用程序和lightswitch Web应用程序之间的成员资格角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!