【发布时间】:2019-01-14 19:15:13
【问题描述】:
我需要拦截所有 aspx 和 js 文件请求并替换一些文本标签存在。这个中间件应该作为一个 IIS 模块工作,显然不会干扰 Web 应用程序的正常流程。 我写了一些代码,但我不知道该怎么做。
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.Use(typeof(FilterMiddleware), Console.Out);
}
}
public class FilterMiddleware : OwinMiddleware
{
private readonly TextWriter logger;
private readonly OwinMiddleware nextMiddleware;
public FilterMiddleware(OwinMiddleware nextMiddleware, TextWriter logger) : base(nextMiddleware)
{
this.nextMiddleware = nextMiddleware;
this.logger = logger;
}
public override async Task Invoke(IOwinContext context)
{
var headers = context.Request.Headers;
// IF .js OR .ASPX REPLACE TEXT HERE //
await nextMiddleware.Invoke(context);
}
}
【问题讨论】: