返回
.NET Core Web网站设置默认页index.html
2019-07-17
4851 0.NET Core Web网站设置默认页index.html。原来IIS可以设置默认静态页面index.html,index.htm等,项目切换到.NET Core后,发现原来一些地址无法打开了,因为这些地址都是到某个文件夹,没有打全index.html。
解决办法是在Startup.cs中增加这个配置,如图:
app.UseDefaultFiles();
更完善一点,设置默认页面名称:
public void Configure(IApplicationBuilder app)
{
// Serve my app-specific default file, if present.
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("mydefault.html");
app.UseDefaultFiles(options);
app.UseStaticFiles();
}
加完后,就可以不打全静态页面名称,只通过路径访问默认页面了。
如果发布在Linux上,这种做法是有坑的,访问路径和配置的DefaultFileName都严格区分大小写。
您可能感兴趣:
网友点评
提交
相关阅读
.NET Core判断浏览器类型
.NET Core+Vue.js实现JWT身份验证
.NET Core 读取配置文件方法
.NET Core不重新编译立即更新页面
.NET Core中的File和PhysicalFile
.NET Core Consul服务注册
.NET8站点报错:HTTP Error 500.31 - Failed to load ASP.NET Core runtime
.NET Core C#使用SixLabors.ImageSharp图像处理库
ASP.NET Core 使用Razor code blocks替代@helper
.NET Core限制请求频率中间件 AspNetCoreRateLimit