Ich habe Probleme, statischen Inhalt wie JavaScript in Nancy zu dienen.Wie statische Inhalte in Nancy bereitgestellt werden
Zum Beispiel mit den self hosting sample Ich habe ein test.js auf die Ansichten Ordner hinzugefügt und habe einen
<script type="text/javascript" src="test.js"></script>
Tag die staticview.html Seite. Wenn ich diese Seite im Browser anschaue, wird das JavaScript korrekt ausgeführt.
Allerdings, wenn ich das Beispiel ausführen, wird das JavaScript nicht ausgeführt. Wenn ich die Seite in FireBug ansehe, sehe ich, dass ich einen 404-Fehler für test.js bekomme.
Ich habe versucht, das Hinzufügen
Get["{file}"] = p =>
{
string path = string.Format("Views/{0}", p.file);
return Response.AsJs(path);
};
und wenn ich einen Haltepunkt gesetzt und führe Response.AsJs (Pfad) in unmittelbaren Fenstern mir einen Statuscode von NotFound
ich habe auch versucht Hinzufügen eines StaticContentConvention wie
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", "Views"));
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("Views", "Views"));
}
Was mache ich falsch?
Ihre Konventionen vor 'base.ConfigureConventions (nancyConventions) hinzufügen;' war der Schlüssel für mich – Suhas
Markieren Sie auch die Eigenschaften der statischen Datei In Ausgabedatei kopieren = Kopieren, falls neuer – LosManos
Markieren Sie auch die Eigenschaften der statischen Datei 'Copy to Output Directory = Copy if neverer' – LosManos