Я работаю над сайтом с внутренним и внешним разделом.
Пользователи обоих разделов разные, поэтому им нужна другая страница входа. Я хотел настроить аутентификацию по-разному для обеих папок, но 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.
Спасибо