Nancy で JavaScript などの静的コンテンツを提供するのに問題があります。
たとえば、セルフ ホスティング サンプルを使用して、test.js を Views フォルダーに追加し、
<script type="text/javascript" src="test.js"></script>
タグを staticview.html ページに追加します。このページをブラウザで表示すると、JavaScript が正しく実行されます。
ただし、サンプルを実行すると、JavaScript は実行されません。FireBug でページを表示すると、test.js で 404 エラーが発生していることがわかります。
追加してみました
Get["{file}"] = p =>
{
string path = string.Format("Views/{0}", p.file);
return Response.AsJs(path);
};
ブレークポイントを設定し、即時ウィンドウで Response.AsJs(path) を実行すると、NotFound の StatusCode が返されます
また、次のような StaticContentConvention を追加しようとしました
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", "Views"));
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("Views", "Views"));
}
私は何を間違っていますか?