【发布时间】:2020-01-30 18:14:04
【问题描述】:
我已经更改了我的 ASP.Net 应用程序的体系结构,我有很多引用 .json 文件的链接,这些文件现在由 .ashx 文件提供。
为了保持向后兼容性并避免更改现有链接,我尝试使用 ASP.Net 处理程序来重命名传入的 http 请求。
我尝试了许多在 Stackoverflow 上找到的解决方案,但我无法让它发挥作用:
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/json";
string newUrl = context.Request.RawUrl.Replace(".json", ".ashx");
context.Server.Transfer(newUrl);
}
【问题讨论】:
-
您能否添加更多详细信息,例如您的 Startup.cs 以及转换或重新路由背后的实际意图?
-
ashx是 HTTP 处理程序的扩展。它们不是要链接到的页面,它们更接近于今天的 Controller 操作甚至 MapEndpoint 所做的事情。那是你想做的吗?在 ASP.NET Core 中模拟 HTTP 处理程序?
标签: c# asp.net-core