2017-02-08 2 views
0

Ich habe VS 2015 und eine kleine C# -Web-App. Ich kann es ohne Probleme auf meinem Desktop debuggen. Ich habe Web Deploy eingerichtet und die App auf einem Dev-Server bereitgestellt. Die verwirrende Sache ist, dass es einige Dateien auf der Dev-Site gibt, die nicht vom IIS-Server bedient werden.Web-Bereitstellung funktioniert, aber einige Dateien nicht

In meiner app habe ich einen "Localcontent" Ordner auf dem gleichen Niveau wie Views, Modelle, Scripts, etc. mit dieser Struktur

.../LocalContent/css 
.../LocalContent/css/index.css 
.../LocalContent/js 
.../LocalContent/js/index.js 

ich die BuildAction Eigenschaft für den Index sehen. {Css, js } files ist auf Content gesetzt und sie existieren auf dem Dev-Server.

Wenn ich die Dev-Site lade, werfen diese Ressourcen 403 Fehler (wie in den Dev Tools von Chrome zu sehen). Nicht nur das, wenn man die URIs für diese Ressourcen betrachtet, ergibt sich beispielsweise nicht .../LocalContent/css/index.css. Stattdessen zeigt das dev-tools Netzwerk-Display etwas mehr wie: .../LocalContent/css/?v=<long string of garble>.

Dies ist meine erste IIS-Bereitstellung, daher bin ich mir nicht sicher, was passiert ist oder sollte. Muss ich nach jedem Publish-Ereignis etwas Ungewöhnliches machen und den IIS-Prozess neu starten oder den IIS-Server neu starten?

+0

Wie lautet die tatsächliche URL des Inhalts? Ist der Ordner "LocalContent" im Stammverzeichnis Ihrer App? Ach ja, und das '? V = xxxx' heißt übrigens Cache-Busting. – DavidG

+0

Ja, 'LocalContent' befindet sich im Stammverzeichnis des Projekts. Die gewünschte URL wäre: "http: // my.site.com/LocalContent/css/index.css" –

+0

Und was bekommen Sie, wenn Sie diese URL in den Browser stellen? – DavidG

Antwort

1

Diese Dateien werden wahrscheinlich vom statischen Dateihandler von IIS bereitgestellt, der als eine andere Identität für Ihren Anwendungspool fungiert.

Angenommen, Ihr Server ist mit Standardeinstellungen konfiguriert. Wenn Sie den Benutzer IUSR auf Ihren Webstamm (oder zumindest das spezifische Verzeichnis) zugreifen, der die statischen Dateien enthält, sollten Sie Ihr Problem lösen.

+0

Warum wird der Inhalt der CSS-Datei angezeigt, wenn Sie ihn direkt anfordern? – DavidG

+0

Vorhandene ACLs, ungewöhnliche Konfiguration, css wird von Ihrer Anwendungsebene behandelt, wer weiß. –

+0

Überprüfen Sie dies jetzt, danke für die Zeiger Leute –

Verwandte Themen