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);
}