ASP.NET:如何在Web应用程序之间共享资源(成员资格,库)
-
03-07-2019 - |
题
我正在尝试创建一个小型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问题也可能有所帮助。