Я хочу перенаправить страницу на безопасное соединение для ASPX-файла.ASP.Net Перенаправление для обеспечения безопасности
Клиентам предлагается скопировать и вставить URL-адрес, который выглядит так: foo.com.au
в браузер.
У меня есть этот код, работающий на коде позади файла, но мне интересно, когда он развернут на производство, если это будет обновить URL, чтобы иметь www
после https://www
как URL предоставляется клиентам не www
в нем?
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
if (!Request.IsLocal && !Request.IsSecureConnection)
{
string redirectUrl = Request.Url.ToString().Replace("http:", "https:");
Response.Redirect(redirectUrl);
}
}
Спасибо, последняя часть удостоверяется 'www' помещается в URL (если она не существует) поскольку сертификат предназначен для 'https: // www.foo.com.au', а не' https: // foo.com.au' @competent_tech – ojhawkins
Я не уверен на 100%, что это необходимо, но это должно быть простой тест URI, чтобы узнать, начинается ли он с www и добавляет его, если нет. Я могу пересмотреть ответ, чтобы показать это. –
@ojhawkins: ok, ответ был изменен, чтобы включить добавление www. если он отсутствует. –