在ASP.NET Core中,可以选择将ASP.NET Core模块配置在IIS之前或之后。以下是两种常见的解决方法,包含代码示例:
解决方法一:将ASP.NET Core模块配置在IIS之前
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 配置其他服务
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件配置
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
netcoreapp3.1
InProcess
PreserveNewest
PreserveNewest
解决方法二:将ASP.NET Core模块配置在IIS之后
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 配置其他服务
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件配置
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
netcoreapp3.1
OutOfProcess
PreserveNewest
PreserveNewest
请根据您的需求选择适合的解决方法。