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