2016-06-13 86 views

回答

0

在你Startup.Configure方法,它甚至在WWW您可以配置默认的文件:

DefaultFilesOptions options = new DefaultFilesOptions(); 
options.DefaultFileNames.Clear(); 
options.DefaultFileNames.Add("myDefault.html"); // this had no influence :-(
app.UseDefaultFiles(options); 

如果我定义下列选项中,我可以通过/StaticFiles加载默认index.html但不是我的个性myDefault.html这可能是你所追求的。

app.UseFileServer(new FileServerOptions() 
{ 
    FileProvider = new PhysicalFileProvider(@"C:\temp\"), 
    RequestPath = new PathString("/StaticFiles"), 
    EnableDefaultFiles = true, 
    EnableDirectoryBrowsing = false 
}); 

UseDefaultFiles似乎没有任何影响。但是,如果您在Web服务器中配置默认​​文件,它仍然可以工作。 FileServerOptions有一个属性DefaultFiles,但它是只读的。

+0

其实我的问题并不比你提到的要多。我不想更改根目录位置,但** 1 **我想从外部wwwroot添加更多默认文件。所以我希望在wwwroot下与局外人一起在默认情况下结合使用。 ** 2 **,即使使用'app.UseFileServer'扩展方法从wwwroot添加新的默认文件。 – Kenz

+0

我这么认为。我尝试了相同的功能,但无法使其工作,除了在IIS(index.html)中配置的默认页面。它可能取决于Web服务器UseDefaultFiles是否使用新的默认文件名。 – slfan