如何解决如何在asp.net中修改启动的响应?
每当我尝试修改响应时,我都会收到InvalidOperationException,并且收到消息“由于响应已经开始,无法设置...”。我正在使用SharpReverseProxy库,因此我认为我无法返回新的响应。设置状态代码时会引发错误。
app.UseProxy(new List<ProxyRule> {
new ProxyRule {
Matcher = uri => uri.AbsoluteUri.Contains("/api"),Modifier = (uri,req) => {
var match = Regex.Match(uri.RequestUri.AbsolutePath,"/api.*");
uri.RequestUri = new Uri($"https://example.com{match.Value}");
},ResponseModifier = async (msg,ctx) =>
{
if (msg.RequestMessage.Method == HttpMethod.Post)
{
//ctx.Response.Body = new MemoryStream();
ctx.Response.StatusCode = 404;
}
}
},...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。