У меня есть действие контроллера, которое должно аутентифицироваться с помощью службы / веб-страницы, а затем вернуть страницу, на которую отвечает служба.
Мне удалось передать рендеринг страницы в 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