可以通过添加中间件来阻止ASP.NET Core将特定文件提供给客户端。在应用程序的Startup.cs文件中,使用以下代码示例将中间件添加到配置中:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.Use(async (context, next) =>
{
if (context.Request.Path.StartsWithSegments("/specificfile.html"))
{
context.Response.StatusCode = 404;
return;
}
await next.Invoke();
});
// remaining middleware
// ...
}
在这个示例中,我们设置响应状态码为404,并不走下一个中间件。可以将特定文件路径替换为任何不希望提供服务的文件,则该文件的请求将被拒绝并响应状态码为404,而其他请求将按原样进行处理。