У меня возникли проблемы с обслуживанием статического контента, такого как JavaScript в Nancy.
Например, используя образец собственного хостинга, я добавил test.js в папку Views и добавил
<script type="text/javascript" src="test.js"></script>
на страницу staticview.html. Если я просмотрю эту страницу в браузере, JavaScript будет выполнен правильно.
Однако, когда я запускаю образец, JavaScript не выполняется. Если я просматриваю страницу в FireBug, я вижу, что я получаю ошибку 404 для test.js.
Я пробовал добавить
Get["{file}"] = p =>
{
string path = string.Format("Views/{0}", p.file);
return Response.AsJs(path);
};
и когда я устанавливаю точку прерывания и выполняю Response.AsJs(путь) в непосредственном окне, я получаю StatusCode NotFound
Я также попытался добавить StaticContentConvention, например
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", "Views"));
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("Views", "Views"));
}
Что я делаю неправильно?