共享MVC应用程序和lightswitch Web应用程序之间的成员资格角色 [英] Sharing Membership Roles between a MVC app and a lightswitch web app

查看:74
本文介绍了共享MVC应用程序和lightswitch Web应用程序之间的成员资格角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


首先,抱歉我的英语不好。


我有一个由一个叫做的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

解决方案

请通过
的http://社会.msdn.microsoft.com /论坛/ EN-US / lightswitchgeneral /线程/ 93b8d772-c4a5-4b96-bd73-d533c6b5001e


有在论坛的更多类似的讨论。请探索。 让我知道它是否有帮助。


 


谢谢,


拉维


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆