1
我通過爲ASP.NET核心應用程序提供的文檔Use Static Files。從部分Serving a default document & Using the UseFileServer method讀取信息,以下兩個問題後,我的腦海裏,分別被打開:配置ASP.NET核心應用程序以設置新的默認文件
如何添加新的默認文件,如果它是wwwroot文件之外
如何添加新默認的文件使用UseFileServer擴展方法
我通過爲ASP.NET核心應用程序提供的文檔Use Static Files。從部分Serving a default document & Using the UseFileServer method讀取信息,以下兩個問題後,我的腦海裏,分別被打開:配置ASP.NET核心應用程序以設置新的默認文件
如何添加新的默認文件,如果它是wwwroot文件之外
如何添加新默認的文件使用UseFileServer擴展方法
在你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
,但它是隻讀的。
其實我的問題並不比你提到的要多。我不想更改根目錄位置,但** 1 **我想從外部wwwroot添加更多默認文件。所以我希望在wwwroot下與局外人一起在默認情況下結合使用。 ** 2 **,即使使用'app.UseFileServer'擴展方法從wwwroot添加新的默認文件。 – Kenz
我這麼認爲。我嘗試了相同的功能,但無法使其工作,除了在IIS(index.html)中配置的默認頁面。它可能取決於Web服務器UseDefaultFiles是否使用新的默認文件名。 – slfan