Да, это возможно. В вашей конфигурации используйте applicationName для ваших провайдеров. Таким образом, все данные будут сохранены в одной базе данных, но хранятся отдельно от идентификатора приложения, который вы найдете в большинстве таблиц.
Одной из возможностей для ваших общих ресурсов может быть размещение их в одном месте, и вы можете указать на это местоположение с вашего другого сайта, используя полный URL-адрес файла в первом месте.
Другой возможностью является размещение одного приложения в виртуальном каталоге в том же домене, хотя при этом можно столкнуться с некоторыми интересными проблемами с наследованием web.config. Было бы полезно, если бы вы указали предполагаемое имя домена для двух приложений.
В одном приложении:
web.config 1:
<roleManager enabled="true">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" applicationName="/ApplicationOne"
...add other properties here as standard
/>
</providers>
</roleManager>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" applicationName="/ApplicationOne"
...add other properties here as standard
/>
</providers>
</membership>
В вашем другом приложении:
web.config 2:
<roleManager enabled="true">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider" applicationName="/ApplicationTwo"
...add other properties here as standard
/>
</providers>
</roleManager>
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" applicationName="/ApplicationTwo"
... add other properties here as standard
/>
</providers>
</membership>