簡體   English   中英

如何使用MVC Web應用程序中的服務器端代碼重定向到遠程服務器上的網站?

[英]How can I redirect to a website on a remote server using server side code in an MVC web application?

我正在嘗試創建一個ASP.NET MVC Web應用程序,該應用程序連接到某個網站(在我將其稱為服務器A的某台服務器上),該網站我將稱為Website1,並且用戶可以從該服務器連接到另一個網站,我將其稱為服務器B的另一台服務器上的website2。服務器B及其中的任何網站只能從服務器A訪問,因此必須使用服務器端代碼來完成從website1到website2的重定向。 用戶需要能夠使用類似於按鈕或超鏈接的方式來啟動與website2的連接。

我知道用@表示的視圖的代碼塊中的代碼確實在服務器端運行,但是我無法得到這樣的代碼來響應用戶交互而被調用。 <a></a> OnClick()處理程序<a></a>標記不允許我調用可能在服務器上運行的視圖的輔助方法, @Html.ActionLink()也不可以。 我無法使用@Html.ActionLink("caption","method name")來調用控制器的方法,盡管我無法弄清楚如何在此處編寫將我連接到website2的服務器端代碼。 Server.Transfer不起作用,因為這僅適用於重定向到同一服務器上的頁面。 Response.Redirect也會退出,因為它使用客戶端的瀏覽器,通過該瀏覽器將無法訪問服務器B和website2。

對於解決此問題的任何方向,我將不勝感激,因為我不知道從這里出發。 我一直在進行大量搜索,但沒有發現任何適合我的情況。 如果我錯過了任何事情,請讓我知道,我們將很樂意查看。

您可以在控制器中的任何位置使用它:

Response.Redirect("http://www.anyserveryoulike.org");

例如,在操作中您將達到:

@Html.ActionLink("caption","method name")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM