2017-08-08 9 views
0

Ich habe ein .NET-Projekt, das in Visual Studio 2008 gestartet, auf VS 2012 aktualisiert und ist jetzt in VS 2015. Ich habe ein Problem, wo ich grundlegende HTML in einer ASPX-Seite aktualisieren und wenn ich meine aktualisieren Browser, keine der Änderungen werden verschoben. Dies geschieht jedes Mal, wenn das Projekt geöffnet wird und nur die aktuelle Version der Datei beim ersten Build erhält. Wenn ich das Projekt öffne, baue das Projekt, sehe es an, werden Änderungen nach diesem Punkt niemals im Browser angezeigt, wenn ich nicht komplett aus VS ausschließe.IIS Express Caching

Ich dachte, es könnte der Browser sein, aber ich habe einen komplett anderen Browser geladen (nachdem ich meinen lokalen Cache geleert habe), den ich vorher noch nicht benutzt hatte und die Seite zeigt immer noch die alten Informationen an. Ich habe also das Gefühl, dass es irgendwo im Projekt eine Einstellung gibt, die von einer früheren Version von VS übernommen wurde, was dazu führt, dass der lokale IIS Express die neueste ASPX-Datei nicht von der Festplatte zieht.

Ich habe versucht, das .vs-Verzeichnis zu löschen, während VS geschlossen wurde und starte es dann, aber ich hatte das gleiche Ergebnis.

Wie kann ich meine Änderungen in VS sichtbar für IIS Express und dann zu jedem Browser, den ich benutze, um es anzuzeigen?


Update: Ich habe vor kurzem eine CSS-Datei aktualisiert und diese Änderungen wurden sofort im Browser gesehen. Es sind also nur die ASPX-Dateien, die beim Speichern nicht aktualisiert werden.

+0

Browser Link-Anleitung zur Fehlerbehebung finden Sie unter https://www.devexpress.com/Support/Center finden/Frage/Details/T102322/Visual-Studio-2013-2015-Fehlersuche-Probleme-bezogene-zu-Browser-Link-Funktion Also in Ihrem Fall, versuchen Sie zuerst, Fehler zu beheben. –

Antwort

0

Nach einiger Zeit und Graben, fand ich, dass dies auch auf meinem DEV-Server passiert ist. Ich sah durch die web.config-Datei und diese Einstellung hatte einige, wie das System hinzugefügt worden:

<system.web> 
    <httpRuntime fcnMode="Disabled" /> 
</system.web> 

Diese fcnMode ist eine Benachrichtigung Einstellungsdatei ändern, die in Verbindung steht, wenn eine Datei so aktualisiert wurde, dass die alten Informationen wird nicht wieder serviert. Ich habe diese Einstellung komplett entfernt (sie wurde auf den Standardwert zurückgesetzt) ​​und funktioniert jetzt wie erwartet in allen Umgebungen.

Einige weitere Informationen über diese Einstellung, wenn Sie die MSDN-Dokumentation lesen möchte:

https://msdn.microsoft.com/en-us/library/system.web.configuration.fcnmode