【问题标题】:rewrite and redirect in asp net core 2 MVC在 asp net core 2 MVC 中重写和重定向
【发布时间】:2018-03-06 21:38:30
【问题描述】:

我正在使用 ASP net core 2 MVC 开发一个网站,并使用重写规则将请求更改为另一个地址。

这些代码被添加到我的代码中

var rewrite = new RewriteOptions()
    .AddRewrite(@"^.*maplayer(.*)", 
    "https://new-server/geoserver/wms$1", true);
app.UseRewriter(rewrite);

但是,这些代码对我不起作用。然后我尝试使用AddRedirect,它按预期工作。

asp net core中AddRewrite有什么限制吗?

【问题讨论】:

  • 您是否知道RewriteOptions.AddRewrite 不会导致另一次往返并且仅在服务器端完成?但是,AddRedirect 会。因此,如果AddRedirect 工作,那么客户端正在做某事,您需要在AddRewrite 中做同样的事情,这样它才能工作。
  • 感谢您的建议。你能建议我如何做“同样的事情”吗?
  • 对不起,我不能,因为我无法访问核心,但基本上我的意思是您需要检查重定向请求,看看它是否与您在代码中所做的相同.不是具有此功能的专家,因此我无法提供进一步帮助。但这就是我要开始的地方。
  • @CodingYoshi 非常感谢您的帮助。将检查它并等待其他答案。

标签: asp.net asp.net-core-mvc asp.net-core-2.0


【解决方案1】:

似乎您正在尝试重写到外部链接,您需要配置 ARR 和反向代理来实现这一点。看这里https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2020-07-12
    • 2019-09-12
    • 1970-01-01
    相关资源
    最近更新 更多