[英]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.