我在 asp.net 中进行开发。最近我发现在asp.net 5
中没有Global.asax
文件。
要放入 Global.asax
文件的其中一项是 URL 重写。
Global.asax
文件消失了。我可以在哪里放置 URL 重写代码。我的意思是我在 ASP.NET 4.0
HttpContext.Current.RewritePath(...);
我不想使用 URL 重写模块。我只想使用 HttpContext.Current.RewritePath
方法来完成。
我的问题是我可以把上面的代码放在ASP.NET 5
中的什么地方?
最佳答案
在 Startup 的 Configure 方法的开头创建并添加一个新的中间件(您希望它在任何其他中间件之前执行)。示例 here
如下实现调用方法来重写url
public Task Invoke(HttpContext context)
{
// modify url
context.Request.Path = new PathString(context.Request.Path.Value + 'whatever');
// continue
return _next(context);
}
我在分析 aspnet/StaticFiles 时遇到了这个问题在 Github 上 repo 。
关于c# - 在 ASP.NET 5 中将 HttpContext.Current.RewritePath 放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434881/