当然不要忘记,官网才是最好的老师:docs.microsoft.com/zh-cn/dotnet/core/
沙盒学习指南: 免费环境docs.microsoft.com/zh-cn/learn/browse
posted @ 2020 初久的私房菜 推荐出品

记.Net Framework中wwwroot文件限制用户访问

 

正文

背景

项目.Net Framework做的,已经线上跑了很多年了,突然发现用户上传的文件都被放到了wwwroot//Content/Upload目录,这些文件都是比较重要的,程序用来读取解析数据的,但是被直接可以公开访问了。

其实要改也很简单,代码改一下,文件挪一下位置就可以了,但是如果这样改就是一个线上大Bug裸奔事故。

需求

其实需求比较简单,就是让wwwroot//Content/Upload目录不可以被访问就可以了。

思路

.Net Framework时代其实就有现在.Net Core中间件的这种雏形。

public class MimeMappingModule : IHttpModule
{
	public void Init(HttpApplication context)
	{
		context.PostResolveRequestCache += (sender, e) =>
		{
			var app = (HttpApplication)sender;
			var response = app.Response;
			var filePath = app.Request.FilePath;

			if(filePath.Contains("/Content/Upload")) 
			{ 
				response.StatusCode = 404;
				response.End();
			}
		};
	}

	public void Dispose() { }
}
  <system.webServer>
    <modules>
         <add name="MimeMappingModule" type="WebApplication4.MimeMappingModule, WebApplication4"/>
    </modules>
  </system.webServer>
posted @   初久的私房菜  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
历史上的今天:
2023-09-25 实现自定义 .NET 缓存策略以提高应用性能
2023-09-25 在 .NET 中实现基于角色的权限控制
2023-09-25 在 .NET 中使用策略模式优化业务逻辑
作者:初久的私房菜
好好学习,天天向上
返回顶部小火箭
好友榜:
如果愿意,把你的博客地址放这里
张弛:https://blog.zhangchi.fun/
点击右上角即可分享
微信分享提示