Ho problemi a pubblicare contenuto statico come JavaScript in Nancy.Come servire il contenuto statico in Nancy
Ad esempio, utilizzando il self hosting sample Ho aggiunto un test.js alla cartella Vista e ha aggiunto un tag
<script type="text/javascript" src="test.js"></script>
alla pagina staticview.html. Se visualizzo questa pagina nel browser, JavaScript viene eseguito correttamente.
Tuttavia, quando eseguo l'esempio, JavaScript non viene eseguito. Se visualizzo la pagina in FireBug, vedo che sto ricevendo un errore 404 per test.js.
Ho provato ad aggiungere
Get["{file}"] = p =>
{
string path = string.Format("Views/{0}", p.file);
return Response.AsJs(path);
};
e quando ho impostato un punto di interruzione ed eseguire Response.AsJs (percorso) nella finestra immediata ottengo uno StatusCode di NotFound
Ho anche provato aggiungere uno StaticContentConvention come
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", "Views"));
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("Views", "Views"));
}
Cosa sto facendo male?
Aggiungere le convenzioni prima di 'base.ConfigureConventions (nancyConventions);' era la chiave per me – Suhas
Contrassegnare anche le proprietà del file statico Copia nella directory di output = Copia se più recente – LosManos
Contrassegnare anche le proprietà del file statico 'Copia nella directory di output = Copia se più recente' – LosManos