2016-06-13 78 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