Автоматический вход на сайт ASP.NET во время разработки - PullRequest
7 голосов
/ 11 мая 2011

Разрабатывая сайт ASP.NET, можно ли настроить автоматический вход в систему?

Например, каждый раз, когда я создаю сайт и запускаю его, мне приходится снова входить в систему.Я не хочу полностью отключать безопасность, но хотел бы автоматизировать процесс входа в систему, пока я работаю на сайте.

Ответы [ 3 ]

4 голосов
/ 11 мая 2011

Просто оставьте браузер открытым и Ctrl + F5 после изменения и / или перекомпиляции в Visual Studio.Это сохранит куки аутентификации.

Другая возможность - настроить страницу автоматического входа, на которой вы будете проверять, находитесь ли вы в режиме отладки, и принудительно входить в систему с помощью FormsAuthentication.RedirectFromLoginPage("someusername", false);.Затем вы можете указать Visual Studio всегда запускать веб-сайт по этому адресу:

protected void Page_Load(object sender, EventArgs e)
{
    #if DEBUG
    FormsAuthentication.RedirectFromLoginPage("someusername", false);
    #endif
}

В идеале эта страница должна быть исключена из процесса сборки и никогда не отправляться.


Как указанов разделе комментариев @Mufasa, если ваш сайт использует Session, вам может потребоваться использовать режим вне процесса (StateServer или SqlServer) вместо InProc, потому что при перекомпиляции домен приложения будет перезагружен и все, что хранится в памяти, будет потеряно.

1 голос
/ 12 мая 2011

Использовать встроенную проверку подлинности Windows для отладки и проверку подлинности с помощью форм для производственного кода?

Если это вариант, у вас может быть несколько файлов web.config для разных сред - см. Вопрос Как вы обрабатываете несколько файлов web.config для нескольких сред? .

Мы также ищем несколько web.configs для наших различных сред. У нас есть одна идея (которую мы не рассматривали подробно) - использовать генерацию кода T4 (часть Visual Studio) для генерации файла web.config как части процесса сборки.

0 голосов
/ 11 мая 2011

Это может работать, а может и не работать, учитывая, насколько сложны ваши требования к безопасности, но у вас может быть альтернативная страница входа, которая использует встроенную аутентификацию (NTLM или Kerberos) и ваши учетные данные Windows перенаправляются на сайт автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...