Перенаправление ответа на другой домен из контроллера - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть действие контроллера, которое должно аутентифицироваться с помощью службы / веб-страницы, а затем вернуть страницу, на которую отвечает служба.

Мне удалось передать рендеринг страницы в iFrame, используяметод контроллера ниже, но я не получаю файлы JavaScript или CSS, которые должны быть связаны с этим.

Мой вопрос: есть ли лучший способ вернуть перенаправление на связанную страницу (после того, как явыполнить проверку подлинности) таким образом, чтобы страница должным образом обслуживалась с другого сервера, а не копировать байтовый поток в мой ответ?

       <HttpGet>
       Public Function AuthAndReturn() As String
           Try
               Dim serviceURL As String = HttpContext.Current.Session("service")
               'ToDo: Implement Authentication
               Dim request As HttpWebRequest = WebRequest.Create(serviceURL)
               Dim response As HttpWebResponse = request.GetResponse()
               If (response.StatusCode = HttpStatusCode.OK) Then
                   Dim receiveStream As Stream = response.GetResponseStream()
                   Dim readStream As StreamReader
                   If (IsNothing(response.CharacterSet)) Then
                       readStream = New StreamReader(receiveStream)
                   Else
                       readStream = New StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet))
                   End If
                   Dim Data As String = readStream.ReadToEnd()
                   response.Close()
                   readStream.Close()
                   Return Data
               Else
                   ' If the service is not running this will be a 404
                   Throw New Exception(response.StatusCode)
               End If
               Return String.Empty
           Catch ex As Exception
               Throw ex
           End Try
       End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...