Я работаю над веб-сайтом с внутренней и внешней секциями.Как иметь несколько логинов с ASP.Net?
Пользователи обоих разделов отличаются друг от друга, поэтому им нужна другая страница входа. Я хотел бы настроить аутентификацию по-разному для обеих папок, но ASP.Net, но это запрещено.
Пример (в моем главном web.config):
<authentication mode="Forms">
<forms loginUrl="~/Pages/Internal/Main.aspx" defaultUrl="~/Pages/Internal/Main.aspx" cookieless="UseDeviceProfile" name=".ApplicationAuthenticatedUser" path="/" protection="All" slidingExpiration="true" timeout="45"/>
</authentication>
И во внешней вложенной, я стараюсь, чтобы заменить параметры:
<authentication mode="Forms">
<forms loginUrl="~/Pages/External/Default.aspx" defaultUrl="~/Pages/External/Default.aspx" cookieless="UseDeviceProfile" name=".ApplicationAuthenticatedUser" path="/Pages/External" protection="All" slidingExpiration="true" timeout="45"/>
</authentication>
Однако это дает мне ошибку.
Я попытался поместить оба из них в свои подпапки, но я получаю ту же ошибку, раздел конфигурации аутентификации должен быть установлен на уровне приложения (я предполагаю, что это означает root web.config).
Возможное решение централизовать страницу входа в систему и перенаправлять в зависимости от того, где запрос пришел, если он пришел из внешней страницы, отправить его на внешнюю страницу входа в систему, в противном случае к внутренней.
Это сработает, но если возможно, мне бы понравилось решение, где я могу настроить его в файле web.config.
Благодаря
Я не против иметь одно и то же хранилище данных пользователя, мне просто нужны разные страницы входа (и, возможно, разные конфигурации для обоих, как время истечения срока действия). – mbillard