Добрый день!
Есть сайт ASP.net mvc. Есть 2 проблемы:
1.В нем создано стандартное решение из "коробки" по авторизации пользователей, единственное, то что было переделено, это переориентация на БД MySQL. Для моих нужд,используется только таблица "users".Если тестирую приложение на локалхосте то все ок, как только перенес на хостинг (reg.ru) начались проблемы с постоянным выбросом из кабинета, т.е. на сайте залогинился, открываю нужный контроллер, затем другой и тут же сайт разлогинивается и перебрасывает на страницу авторизации. Может это случится и сразу после того как залогинился, а может через время, но выкидывает всегда, хотя на локалхосте такого нет. Что может быть? Пробовал на разных браузерах, результат тот же самый.
2. Для одной из задач, необходимо чтобы сайт раз в n секунд, проверял входящую почту и если есть не прочитанные, делал необходимые действия. Каким функционалом это лучше сделать? я использую Quartz, т.е. создал класс и реализовал
Execute(IJobExecutionContext context)
Затем описал в другом классе, старт джоба
public static void Start()
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<GetEmails>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("emails", "gr") // идентифицируем триггер с именем и группой
.StartNow() // запуск сразу после начала выполнения
.WithSimpleSchedule(x => x // настраиваем выполнение действия
.WithIntervalInSeconds(60) // через n секунд
.RepeatForever()) // бесконечное повторение
.Build();
scheduler.ScheduleJob(job, trigger);
}
и в Global.asax прописал
EmailSheduler.Start();
Соответственно содержимое файла:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
EmailSheduler.Start();
}
Проблема: если я обновляю страницу на хостинге, обращаюсь к сайту, в общем что-то делаю, то все работает, но если никого нет,нет подключений, или страница долго висит, то jobы не выполняются. Каким образом можно исправить проблему, чтобы в независимости от того есть ли активное подключение или нет, выполнялись джобы?или использовать что-то другое? (сразу если можно пример)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Использую awesomium вместо стандартного компонента браузераНужно изменить user agent