我正在使用 web.config 使用 .Net Core 设置一些重定向规则。
<rule name="About Page" stopProcessing="true">
<match url="about.aspx" />
<action type="Redirect" url="/Home/About" redirectType="Permanent" />
</rule>
...
因此,如果用户输入www.test.com/about.aspx,它会重定向到www.test.com/Home/About页面。
我的问题是如何将用户在 URL 中输入的内容传递给控制器方法?例如,在这种情况下, www.test.com /about.aspx?
我试过了
var currentURI = new Uri($"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}");
但是那个检测到重定向的uri(www.test.com/Home/About),而不是最初输入的URL(www.test.com/about.aspx)
我在HomeController
,IActionResult
About
方法中使用下面的代码。
using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Head, uri))
HttpRequestMessage
的requestUri
参数目前不是动态的,因此它无法检测到用户在 URL 中输入的内容。
帮助表示赞赏。