Я пытаюсь загрузить работающий сайт Laravel на IIS.Я считаю, что все работает правильно, так как я вижу целевую страницу.Но когда я пытаюсь войти в систему, запрос продолжает зависать до тех пор, пока не появится ошибка «Превышено максимальное время выполнения 300 секунд».
Отладчик Laravel показывает следующий блок кода.
try {
return $this->createPdoConnection(
**$dsn, $username, $password, $options <------ This line is red**
);
} catch (Exception $e) {
return $this->tryAgainIfCausedByLostConnection(
$e, $dsn, $username, $password, $options
);
}
Итак, я предположил, что это проблема с подключением к базе данных, но когда я подключаюсь к базе данных, например, выполняя User :: All () на целевой странице, она работает отлично.Даже в ремесленнике, кажется, соединение установлено.
Я сузил место, где ошибка устанавливается, в логине авторизации Laravel.
protected function attemptLogin(Request $request)
{
return $this->guard()->attempt(
$this->credentials($request), $request->filled('remember')
);
}
Понятия не имею, что вызывает это, но я боюсь, что это ошибка IIS, хотя это кажется маловероятным, учитывая, что целевая страница работает.
РЕДАКТИРОВАТЬ: Возможно, стоит отметить, что при переносе сайта в XAMPP проблема не возникает.