コード例 #1
0
 // Token: 0x06000026 RID: 38 RVA: 0x00003250 File Offset: 0x00001450
 private static void ReportError(HttpResponse response, HttpStatusCode status, int subStatus, string errorMessage)
 {
     Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "Reporting HTTP error: Status - {0}, SubStatus - {1}, Message - {2}", new object[]
     {
         status,
         subStatus,
         errorMessage
     });
     response.Clear();
     response.StatusCode    = (int)status;
     response.SubStatusCode = subStatus;
     if (EMCVersionBlockerModule.IsExchangeCustomError(response.StatusCode, response.SubStatusCode))
     {
         response.TrySkipIisCustomErrors = true;
     }
     if (!string.IsNullOrEmpty(errorMessage))
     {
         Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "Set the content type to {0} so as to trigger the WSMan plug-in for further handling", new object[]
         {
             "application/soap+xml;charset=UTF-8"
         });
         response.ContentType = "application/soap+xml;charset=UTF-8";
         response.Write(errorMessage);
     }
     response.End();
 }
コード例 #2
0
        // Token: 0x06000024 RID: 36 RVA: 0x00003160 File Offset: 0x00001360
        private static void OnPostAuthenticateRequest(object source, EventArgs args)
        {
            HttpApplication httpApplication = (HttpApplication)source;
            HttpRequest     request         = httpApplication.Context.Request;

            if (!request.IsAuthenticated)
            {
                Logger.LogWarning(EMCVersionBlockerModule.traceSrc, "[EMCVersionBlockerModule] OnPostAuthenticateRequest was called on a not Authenticated Request!");
                return;
            }
            if (!EMCVersionBlockerModule.ShouldBlockConnectionRequest(request))
            {
                Logger.LogVerbose(EMCVersionBlockerModule.traceSrc, "[EMCVersionBlockerModule] ShouldProcessClientRedirection == false, for user '{0}', Uri '{1}'.", new object[]
                {
                    httpApplication.Context.User,
                    request.Url
                });
                return;
            }
            EMCVersionBlockerModule.ReportError(httpApplication.Context.Response, HttpStatusCode.BadRequest, 100, Strings.ExchangeClientVersionBlocked(ExchangeSetupContext.InstalledVersion.ToString()));
        }