【发布时间】: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