ASP.NET Development Server не обновляет изменения в разметке / коде - PullRequest
6 голосов
/ 01 сентября 2010

Я недавно работал на сервере разработки ASP.NET (над проектом MVC, и я обнаружил, что он несовместим в том, как он обслуживает изменения, которые я делаю в своем коде. Например, я изменяюC # / HTML / CSS / JS в среде разработчика и запустить страницу, и изменение появится на экране. Но если я снова отредактирую HTML и снова запусту страницу, новое изменение не появится. Даже ctrl + F5не делает этого. Мне нужно остановить веб-сервер и снова запустить приложение для изменений, чтобы обновить. Кто-нибудь еще испытал это? Есть ли способ решить эту проблему?

Если яработая в IIS, и я что-то изменяю, Ctrl + F5 всегда будет обновлять страницу с внесенными мною изменениями. Я бы хотел, чтобы сервер dev был максимально надежным. У кого-нибудь есть предложения?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Нашел ответ на этот вопрос: кеширование на сервере разработки asp.net

1 голос
/ 05 марта 2011

Попробуйте очистить кеш .. при каждом запросе

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));

Если все еще не работает. Попробуйте этот пакет кода в событии загрузки pag

Response.AppendHeader("Pragma", "no-cache"); 
Response.AppendHeader("Cache-Control", "no-cache");

Response.CacheControl = "no-cache"; 
Response.Expires = -1;

response.ExpiresAbsolute = new DateTime(1900, 1, 1); 
response.Cache.SetCacheability(HttpCacheability.NoCache);
...