簡體   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