Iframe с NTLM аутентификацией в ASP.Net

Использую ASP.NET и появилась задача вывести в Iframe страницу удаленного сайта. Проблема в том, что сайт использует NTLM аутентификацию и если сделать так:

iframe 
        id="myframe"
        runat="server"
        allowfullscreen="true" 
        width="1250" 
        height="565" 
        src="url" 
        frameborder="0"
        allowFullScreen="true"
        >
/iframe>

То при загрузке страницы потребуется ввести логин/пароль. Я же хочу убрать эту необходимость, выполнив авторизацию до загрузки страницы и после этого уже дать iframe показать страницу.

Попытался сделать так

iframe src="@Url.Action("PostAndShow", "Home")"         
        allowfullscreen="true" 
        width="1250" 
        height="565" 
        frameborder="0"> 

Авторизация проходит успешно, но из-за особенности работы сайта он возвращает по факту голую страницу с .js скриптом для редиректа и в iframe ничего не отображается.

public ActionResult PostAndShow()
{
string domain = "dom";
string user = "user";
string pass = "pass";
    
ServicePointManager.SecurityProtocol = 
SecurityProtocolType.Tls | (SecurityProtocolType)768 | (SecurityProtocolType)3072;
    
WebClient client = new WebClient();
CredentialCache myCache = new CredentialCache();
    
myCache.Add(new Uri("url"), "NTLM", new NetworkCredential(user, pass, domain));
client.Credentials = myCache;
    
string webPage = client.DownloadString("url");
return Content(webPage);
}

Ответы (0 шт):