我有一个nancy项目,用于提供位于/my/web/root/
的静态内容。我创建了一个IRootPathProvider
来将webroot设置为/my/web/root/
,但是当我添加规则StaticContentConventionBuilder.AddDirectory("/", "/")
时,“它不起作用”:服务器没有响应。
我也可以将根路径设置为/my/web/
,然后将规则路径设置为/root
,但这非常难看,听起来像是错误的来源。
有没有办法以整洁的方式解决这个问题?
答案 0 :(得分:1)
当我想在我的网络应用程序的根目录中提供静态内容时,我按照以下方式配置Nancy。
public class CustomBoostrapper : DefaultNancyBootstrapper
{
protected override void ConfigureConventions(NancyConventions conventions)
{
base.ConfigureConventions(conventions);
conventions.StaticContentsConventions.Add(
StaticContentConventionBuilder.AddDirectory("/", @"_Root")
);
}
}
这将从解决方案中的_Root文件夹提供静态内容,但它将显示为应用程序的根目录。
e.g。
本地主机:3579 /的text.txt
来自
应用-DIR \ _root \的text.txt