【ASP.NET Core 基础知识】--中间件--内置中间件的使用
public class Startup
{
// 使用依赖注入容器
public void ConfigureServices(IServiceCollection services)
{
// 添加内置的 CORS 服务
services.AddCors();
// 添加 MVC 服务
services.AddMvc();
}
// 配置HTTP请求管道
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
// 开发环境下使用开发者异常页面
app.UseDeveloperExceptionPage();
// 启用HTTP请求记录
app.UseHttpLogging();
}
else
{
// 生产环境下使用自定义异常处理
app.UseExceptionHandler("/Home/Error");
}
// 启用跨源资源共享(CORS)
app.UseCors(builder =>
{
builder.WithOrigins("http://example.com"); // 允许特定源
builder.AllowAnyHeader(); // 允许任何请求头
builder.AllowAnyMethod(); // 允许任何HTTP方法
});
// 启用静态文件服务
app.UseStaticFiles();
// 启用MVC服务
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}
这个代码示例展示了如何在ASP.NET Core应用程序中配置和使用几个内置的中间件服务。开发者异常页面适用于开发环境,用于详细报告错误;自定义异常处理适用于生产环境;CORS 策略定义了哪些源可以访问服务器资源;静态文件服务提供静态文件服务;MVC 服务用于路由HTTP请求到相应的控制器动作。
评论已关闭