using System; using System.Configuration; using System.Net; using System.Web.Configuration; using System.Web.Http; using Microsoft.Owin; using Owin; [assembly: OwinStartup(typeof(Kreta.Eugyintezes.WebApi.App_Start.Startup))] namespace Kreta.Eugyintezes.WebApi.App_Start { public class Startup { public void Configuration(IAppBuilder app) { GlobalConfiguration.Configure(WebApiConfig.Register); //app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions //{ // Authority = ((IdpConfiguration)ConfigurationManager.GetSection(Constants.ConfigurationSectionNames.IdpConfig)).TokenIssuerUrl, // ValidationMode = ValidationMode.Local //}); ServicePointManager.ServerCertificateValidationCallback += (requestSender, certificate, chain, sslPolicyErrors) => { return true; }; IncludeErrorDetailPolicy errorDetailPolicy; var customErrors = (CustomErrorsSection)ConfigurationManager.GetSection("system.web/customErrors"); switch (customErrors.Mode) { case CustomErrorsMode.RemoteOnly: errorDetailPolicy = IncludeErrorDetailPolicy.LocalOnly; break; case CustomErrorsMode.On: errorDetailPolicy = IncludeErrorDetailPolicy.Never; break; case CustomErrorsMode.Off: errorDetailPolicy = IncludeErrorDetailPolicy.Always; break; default: throw new ArgumentOutOfRangeException(); } log4net.Config.XmlConfigurator.Configure(); var config = GlobalConfiguration.Configuration; config.IncludeErrorDetailPolicy = errorDetailPolicy; app.UseWebApi(config); } } }