要为ASP.NET Core 3.1中的ashx文件添加端点,可以按照以下步骤操作:
在ASP.NET Core项目中创建一个名为"Handlers"的文件夹(或其他任何名称),用于存放ashx文件。
在文件夹中创建一个ashx文件,例如"TestHandler.ashx"。
打开Startup.cs文件,并在ConfigureServices方法中添加以下代码以启用ashx文件的处理:
services.AddControllersWithViews();
services.AddRazorPages();
services.AddHttpContextAccessor();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "ashx",
pattern: "{handler}.ashx",
defaults: new { controller = "Handlers", action = "Process" });
});
using Microsoft.AspNetCore.Mvc;
namespace YourProjectNamespace.Controllers
{
public class HandlersController : Controller
{
public ActionResult Process()
{
// 在这里处理ashx文件的逻辑
return Content("This is the handler action result");
}
}
}
请注意,以上代码仅为示例,仅处理传入请求并返回文本。您可以根据自己的需求来处理ashx文件的逻辑。