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?
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
Ja, 'LocalContent' befindet sich im Stammverzeichnis des Projekts. Die gewünschte URL wäre: "http: // my.site.com/LocalContent/css/index.css" –
Und was bekommen Sie, wenn Sie diese URL in den Browser stellen? – DavidG