Я разрабатывал веб-приложение ASP.Net 4.0 и использовал класс HttpApplicationState со свойством Contents, чтобы установить некоторые переменные в событии Application_Start файла Global_asax.
Хотя приложение работает, как и ожидалось, на моем компьютере разработчика, когда оно развернуто на производственном сервере с IIS7, значения, возвращаемые для переменных состояния приложения, равны нулю. Я пробовал различные методы кода, такие как использование HttpContext, Runtime.Cache, Application ["key"] и Application.Contents.Add ["key", Value], но все безуспешно. Теперь мне интересно, должна ли быть специальная конфигурация на IIS7 для этого; исследуя тему, я вижу, что люди говорят, что пул приложений, в котором выполняется приложение, должен обслуживаться только одним рабочим процессом; Я не эксперт по IIS7, но, выбрав пул приложений и просмотрев его расширенные свойства, я вижу, что пул настроен так, чтобы иметь максимум 1 рабочий процесс, поэтому я считаю, что это должно охватывать его. Я потратил на это два добрых дня, поэтому, если кто-то знает об этой проблеме, пожалуйста, помогите!
спасибо
1007 * Крис *