Zajmuję się tworzeniem stron WWW dla pracy, a największy hit mojej wydajności pochodzi z usług IIS. Przechowuje pliki w pamięci podręcznej, które nie zostaną zaktualizowane nawet po ich zmianie, chyba że ponownie uruchomię usługi IIS. W szczególności mam na myśli pliki html, js i css. Ten problem zmusza mnie do ciągłego zatrzymywania i uruchamiania aplikacji internetowej. Ponieważ mam Windows 7, wierzę, że mam ISS 7.5. Korzystam z IIS Express. To jest tak frustrujące, że wolałbym IIS, aby nigdy nie cache'ować, nigdy. Nie mam problemu z rozwiązaniem, które zatrzymuje wszystkie formy buforowania lub tylko dla projektu, nad którym pracuję.Jak zatrzymać usługi IIS przed buforowaniem jakichkolwiek plików, nigdy, w żadnych okolicznościach?
Menedżer usług IIS nie jest dla mnie dostępny. Nie znajduje się w System i Security -> Narzędzia administracyjne -> Menedżer IIS, jak sugeruje https://technet.microsoft.com/en-us/library/cc770472%28v=ws.10%29.aspx. Ponadto wyszukiwanie inetmgr w polu Rozpocznij wyszukiwanie nie daje mi żadnych wyników. Z tego powodu szukam poprawki do pliku applicationhost.config IIS.
Próbowałem wprowadzenie następujących w moim applicationhost.config który nie działa:
<location path="ProjectName">
<system.webServer>
<staticContent>
<clientCache cacheControlCustom="public" cacheControlMode="DisableCache" />
</staticContent>
<caching enabled="false" enableKernelCache="false"></caching>
</system.webServer>
</location>
Najbliższy pytanie na StackOverflow do mojego problemu było IIS cached files never replaced. Jednak Fiddler pokazuje mi, że stare pliki są wysyłane do przeglądarki nawet po ich zmianie.
W jaki sposób usługi IIS mogą wysyłać do przeglądarki zaktualizowane pliki bez konieczności ponownego uruchamiania?
Przeglądarki są problemem i ich twórcy powinni włączyć opcję wyłączania buforowania w wymienionych witrynach. Jednak w przeważającej części przeglądarki będą robić to, co serwer im mówi, co oznacza konfigurację serwera ... aż programiści przeglądarki wyciągną palce. – m12lrpv