C# 在NancyFX中重定向/to/index.html

C# 在NancyFX中重定向/to/index.html,c#,nancy,C#,Nancy,我在自托管服务器中提供静态内容,并覆盖了根路径,还添加了一个静态内容约定以重定向/指向自定义引导程序中的内容,如下所示: conventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("/", "Content")); 这在请求URL(如)时可以正常工作,但我想重定向到index.html。不过,默认情况下,这似乎不起作用。我做错了什么?Nancy将发现并自动挂接任何IRequestS

我在自托管服务器中提供静态内容,并覆盖了根路径,还添加了一个静态内容约定以重定向/指向自定义引导程序中的内容,如下所示:

conventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddDirectory("/", "Content"));

这在请求URL(如)时可以正常工作,但我想重定向到index.html。不过,默认情况下,这似乎不起作用。我做错了什么?

Nancy将发现并自动挂接任何IRequestStartup类。只要创建一个这样的类,一切都会很好:)(超级复制者)


我最终用一个简单的模块解决了这个问题,如下所示:

public class IndexModule : NancyModule
{
    public IndexModule()
    {
        Get["/"] = _ => Response.AsFile(Settings.Instance.GetFullContentPath("index.html"));
    }
}

Settings.Instance.GetFullContentPath
是我自己的方法,它返回磁盘上指定文件的完整路径。

也许只是从主模块中的Get[“/”]重定向到index.html?谢谢,我会尝试一下。我试图避免仅仅为了这个而使用模块;我希望它能以某种方式配置!我不知道,但我从来没有真正参与过,所以我不确定,谢谢你。不过,我不喜欢在非异常情况下使用异常!:)
public class IndexModule : NancyModule
{
    public IndexModule()
    {
        Get["/"] = _ => Response.AsFile(Settings.Instance.GetFullContentPath("index.html"));
    }
}