Есть ли шанс, что вы сможете добавить свои веб-сервисы в виртуальный каталог и просто заставить виртуальный каталог использовать SSL? Наряду с проверкой внутри вызовов веб-службы, как предлагает Федор, вы можете добавить проверку в Application_BeginRequest
в global.asax
, хотя это не очень аккуратно:
void Application_BeginRequest(object sender, EventArgs e)
{
if (!Request.IsSecureConnection && Request.Url.ToString().Contains(".asmx"))
{
string secureUrl = Request.Url.ToString().Replace("http:", "https:");
Response.Redirect(secureUrl);
}
}