Nancy:在 Web 根目录中提供静态内容
Nancy: serve static content in web root
我有一个服务于静态内容的 nancy 项目,位于 /my/web/root/
。我创建了一个 IRootPathProvider
来将 webroot 设置为 /my/web/root/
,但是当我添加规则 StaticContentConventionBuilder.AddDirectory("/", "/")
、"it does not work" 时:服务器没有响应。
我也可以将根路径设置为 /my/web/
,然后将规则路径设置为 /root
,但这非常难看,听起来像是错误的来源。
有没有办法巧妙地解决这个问题?
当我想在我的 Web 应用程序的根目录提供静态内容时,我按以下方式配置 Nancy。
public class CustomBoostrapper : DefaultNancyBootstrapper
{
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", @"_Root")
);
}
}
这将提供解决方案中 _Root 文件夹中的静态内容,但它会显示在应用程序的根目录中。
e.g.
localhost:3579/text.txt
served from
app-dir\_Root\text.txt
我有一个服务于静态内容的 nancy 项目,位于 /my/web/root/
。我创建了一个 IRootPathProvider
来将 webroot 设置为 /my/web/root/
,但是当我添加规则 StaticContentConventionBuilder.AddDirectory("/", "/")
、"it does not work" 时:服务器没有响应。
我也可以将根路径设置为 /my/web/
,然后将规则路径设置为 /root
,但这非常难看,听起来像是错误的来源。
有没有办法巧妙地解决这个问题?
当我想在我的 Web 应用程序的根目录提供静态内容时,我按以下方式配置 Nancy。
public class CustomBoostrapper : DefaultNancyBootstrapper
{
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", @"_Root")
);
}
}
这将提供解决方案中 _Root 文件夹中的静态内容,但它会显示在应用程序的根目录中。
e.g.
localhost:3579/text.txt
served from
app-dir\_Root\text.txt