2014-01-30 45 views
0

我目前有一個Web應用程序,可以稱之爲「WebApp-A」。我應該如何使用相同的成員資格提供者構建serperate登錄區域/ Web應用程序?

WebApp-A實現了AspNetSqlMembershipProvider和AspNetSqlRoleProvider。

我現在要創建第二個Web應用程序,讓我們把它稱爲 「SubApp-B」,並把它嵌套的WebApp-A內側,這樣的:

Web應用程序-A/SubApp-B

我會像SubApp-B實現相同的AspNetSqlMembershipProvider和AspNetSqlRoleProvider。

我希望在SubApp-B下創建的用戶能夠登錄到WebApp-A,但在WebApp-A下創建的用戶不能登錄到SubApp-B。我還希望能夠將角色從WebApp-A分配給SubApp-B用戶。

據我的理解,我可以在多個Web應用程序中使用相同的AspNetSqlMembershipProvider,並在各自的web.config中使用applicationName =「」區分用戶。這種方法會滿足我的上述要求嗎?

我是否應該將SubApp-B嵌套爲WebApp-A中的Web應用程序。或者,我是否應該使用具有角色的WebApp-A來創建可以訪問/ SubFolder區域的用戶?

回答

1

我想的WebApp-A下創建無法登錄到 SubApp-B SubApp-B下創建能夠登錄到Web應用程序 -A的用戶,但用戶。我還希望能夠將WebApp-A 中的角色分配給SubApp-B用戶。

如果用戶下SubApp-B創建,然後分配一個特殊的角色(讓說SubAppBRole)給用戶。

當用戶訪問SubApp-B,檢查,以確保用戶在SubAppBRole

換句話說,下創建了一個Web應用程序的用戶-A不是SubAppBRole,他們將不能夠LOING到SubApp-B

據我瞭解,我可以使用與多個Web應用程序相同的AspNetSqlMembershipProvider ,並在相應的web.config中使用 applicationName =「」區分用戶。這個 方法能滿足我的上述要求嗎?

號,則不能設置Web應用程序-ASubApp-B在不同ApplicaitionName。如果您希望WebApp-A用戶能夠登錄到SubApp-B,則用戶需要位於相同的應用程序名稱

我是否應該嵌套SubApp-B作爲Web應用程序 WebApp-A。或者,我是否應該使用帶有角色的WebApp-A來創建可以訪問/ SubFolder區域的 用戶?

雖然我個人不喜歡它,但可以嵌套兩個ASP.Net站點。有時,如果您嘗試SSO,FormAuthentication domain會出現問題。另外,兩個web.config文件中的配置設置可能會相互衝突。但是,一旦你正確地配置它,它應該沒問題。

+0

感謝您的信息。我不確定使用ApplicationName。但是,在測試它和您提供的信息之後,它更有意義。 :) – Mausimo

相關問題