繁体   English   中英

重定向并在ASP.NET中添加新参数

[英]Redirect and add new parameters in ASP.NET

我有一个ASP.NET Web控制器,该控制器从前端接收请求,并且需要显示来自另一个ASP.NET服务器的网页。 到目前为止,我已经做到了,它完成了重定向的简单工作:

public ActionResult RedirectToAdminPanel(string url)
{
    return new RedirectResult(url);
}

url包含一些参数和值,我将这些参数和值传输到其他服务器。 我还需要一些不想在前端显示的内容。 一个示例是token

我打算在上面的方法中将url与那些隐藏值连接起来,但是我想知道是否有更好的方法。

当您使用“ RedirectResult ”时,新的URL将以302状态代码发送回浏览器。 然后,浏览器发出第二个请求以下载新URL。 这意味着浏览器将需要与第二台服务器的网络连接,并且浏览器中的URL将更改为显示新的URL(包括您附加的任何令牌)。

为了阻止这种情况的发生,您的.Net代码需要自行发出第二个Web请求。 在许多情况下,您可以使用IIS Rewrite模块充当反向代理来执行此操作。 如果那没有给您足够的选择,您可以使用WebClient类自己提出请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM