Would it make sense to check for standard ports based on request.IsSecureUrl() ?