На объект сервера ссылаются через HttpContext.Current
, т.е. относительно текущего запроса.Я подозреваю, что он недоступен с Application_Start
, поскольку в этот момент нет запроса.Несмотря на это, он не будет надежно доступен в отдельном потоке, поскольку потоки работают независимо друг от друга, поэтому любой запрос мог начаться или завершиться до того, как ваш поток попытается получить к нему доступ.
Попробуйте вместо этого использовать HostingEnvironment.MapPath()
какэто статический метод.