Beispiel #1
0
        // Token: 0x06000281 RID: 641 RVA: 0x00011468 File Offset: 0x0000F668
        internal static bool BuildRedirectUrlAndRedirectCaller(OperationContext operationContext, string redirectServer)
        {
            UriBuilder uriBuilder = new UriBuilder(HttpContext.Current.Request.Headers[WellKnownHeader.MsExchProxyUri]);

            uriBuilder.Host = redirectServer;
            string redirectUrl = string.Empty;

            try
            {
                redirectUrl = uriBuilder.Uri.ToString();
            }
            catch (UriFormatException ex)
            {
                Common.EventLog.LogEvent(AutodiscoverEventLogConstants.Tuple_ErrCoreInvalidRedirectionUrl, Common.PeriodicKey, new object[0]);
                ex.Data["FilterExceptionFromWatson"] = true;
                throw ex;
            }
            return(AutodiscoverAuthorizationManager.Return302RedirectionResponse(operationContext, redirectUrl));
        }