我正在尝试创建一个小型Intranet。为此我在我的本地电脑上有一个网络服务器。该网站的根目录是一个仪表板,它将包含登录/注册功能(默认的ASP.NET成员资格)。

http://localhost
http://localhost/Account

Intranet的其余部分将由以下子应用程序组成:

http://localhost/ApplicationName

根网站和大多数子应用程序将要求对我将使用默认ASP.NET成员资格提供程序的用户进行身份验证。

  

所有项目(root和sub)都是Visual Studio中的单独项目,   每个项目都有它自己的   用于部署的WebSetup项目。

1.。)如何在子应用程序中使用ASP.NET成员资格?

此外,大多数应用程序(root和sub)将使用第三方库(数据框架)。

2.。如何在根项目中引用库并在子应用程序中“使用”引用的库?

感谢您的任何建议!

有帮助吗?

解决方案

在可以从多个Web项目中使用的类库项目中创建公共代码。对于成员资格提供者,我认为您需要将成员资格数据存储在外部SQL实例(可能位于同一服务器上),然后在每个项目中使用相同的连接字符串来访问它。

其他提示

会员资格旨在与一个或多个应用程序配合使用。您可以拥有一个数据库实例(与任何应用程序的任何数据库分开),可以容纳每个应用程序成员资格数据。如果您希望所有应用程序使用相同的成员资格数据,请在在每个应用程序的web.config中定义成员资格

关于你问题的第二部分,发布的答案tvanfosson(以及评论)应该引导你走上正确的道路。

编辑(@ ropstah评论):啊,我没有考虑到这一点。在这种情况下,您需要实施单点登录(SSO)。 Masoud Tabatabaei发布了 ASPAlliance.com上的一篇文章,介绍了整个过程。此外, Keith Rull 此Stack Overflow问题也可能有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top