0

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

http://localhost
http://localhost/帐户

Intranet 的其余部分将包含子应用程序,例如:

http://localhost/ApplicationName

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

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

1.) 如何在子应用程序中使用 ASP.NET Membership?

此外,大多数应用程序(根和子)将使用第 3 方库(数据框架)。

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

感谢您的任何建议!

4

2 回答 2

2

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

于 2009-05-04T11:57:34.183 回答
1

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

至于您问题的第二部分,tvanfosson 发布的答案(连同评论)应该会引导您走上正确的道路。

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

于 2009-05-04T16:47:17.107 回答