.NET Core Web网站设置默认页index.html
2024-09-22
19
.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都严格区分大小写。
更新于:17天前赞一波!
相关文章
- .NET Core复制文件到指定目录
- .NET Core记录请求处理时间的中间件
- .NET 6 跨域设置
- .NET C#获取客户端真实IP
- 什么是微服务架构?它与单体应用程序架构有什么区别?如何在.NET中实现微服务架构?
- 依赖注入(Dependency Injection)和控制反转(Inversion of Control)在.NET中的实现方式
- .NET Core和Framework的区别?
- .NET生成二维码
- .NET Core设置允许上传文件大小
- .NET JWT使用方法示例
- 使用.NET SDK Betalgo调用OpenAI ChatGPT API 代码示例
- Quartz.NET-面向.NET的开源作业调度系统
- .NET如何控制并发
- .NET IoC工具有哪些?
- .NET高性能大并发解决方案
- 自学.NET C#的中文网站推荐
- .NET 常见的20个面试题
- .NET常见设计模式面试题
- .NET Core不重新编译立即更新页面
- .NET Core设置允许跨域
文章评论
评论问答