本文整理汇总了C#中IAppBuilder.SetLoggerFactory方法的典型用法代码示例。如果您正苦于以下问题:C# IAppBuilder.SetLoggerFactory方法的具体用法?C# IAppBuilder.SetLoggerFactory怎么用?C# IAppBuilder.SetLoggerFactory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAppBuilder
的用法示例。
在下文中一共展示了IAppBuilder.SetLoggerFactory方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Get config
var config = Container.Kernel.Get<ConfigurationService>();
var cookieSecurity = config.Current.RequireSSL ? CookieSecureOption.Always : CookieSecureOption.Never;
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
if (config.Current.RequireSSL)
{
// Put a middleware at the top of the stack to force the user over to SSL
// if authenticated.
app.UseForceSslWhenAuthenticated(config.Current.SSLPort);
}
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationType = AuthenticationTypes.Password,
AuthenticationMode = AuthenticationMode.Active,
CookieHttpOnly = true,
CookieSecure = cookieSecurity,
LoginPath = "/users/account/LogOn"
});
app.UseApiKeyAuthentication();
}
示例2: CreateLoggerConfiguration
public void CreateLoggerConfiguration(IAppBuilder app)
{
app.SetLoggerFactory(new LoggerFactory());
app.Use<LoggingMiddleware1>(app);
app.Use<LoggingMiddleware2>(app);
}
示例3: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Get config
var config = Container.Kernel.Get<ConfigurationService>();
var auth = Container.Kernel.Get<AuthenticationService>();
// Setup telemetry
var instrumentationKey = config.Current.AppInsightsInstrumentationKey;
if (!string.IsNullOrEmpty(instrumentationKey))
{
TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
}
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
// Remove X-AspNetMvc-Version header
MvcHandler.DisableMvcResponseHeader = true;
if (config.Current.RequireSSL)
{
// Put a middleware at the top of the stack to force the user over to SSL
// if authenticated.
app.UseForceSslWhenAuthenticated(config.Current.SSLPort);
}
// Get the local user auth provider, if present and attach it first
Authenticator localUserAuther;
if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuther))
{
// Configure cookie auth now
localUserAuther.Startup(config, app);
}
// Attach external sign-in cookie middleware
app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = AuthenticationTypes.External,
AuthenticationMode = AuthenticationMode.Passive,
CookieName = ".AspNet." + AuthenticationTypes.External,
ExpireTimeSpan = TimeSpan.FromMinutes(5)
});
// Attach non-cookie auth providers
var nonCookieAuthers = auth
.Authenticators
.Where(p => !String.Equals(
p.Key,
Authenticator.GetName(typeof(LocalUserAuthenticator)),
StringComparison.OrdinalIgnoreCase))
.Select(p => p.Value);
foreach (var auther in nonCookieAuthers)
{
auther.Startup(config, app);
}
}
示例4: Configuration
public void Configuration(IAppBuilder app)
{
var httpConfiguration = new HttpConfiguration
{
DependencyResolver = new AutofacWebApiDependencyResolver(_lifetimeScope)
};
httpConfiguration.MapHttpAttributeRoutes();
app.SetLoggerFactory(new OwinLoggerFactory(_logger));
app.Use<LoggerMiddleware>(new LoggerMiddlewareOptions(t => _logger.ForContext(t)));
app.Use<PluginAuthMiddleware>(new PluginAuthMiddlewareOptions(t => _logger.ForContext(t)));
app.UseAutofacMiddleware(_lifetimeScope);
app.UseAutofacWebApi(httpConfiguration);
app.UseWebApi(httpConfiguration);
}
示例5: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public void Configuration(IAppBuilder app)
{
// Tune ServicePointManager
// (based on http://social.technet.microsoft.com/Forums/en-US/windowsazuredata/thread/d84ba34b-b0e0-4961-a167-bbe7618beb83 and https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.aspx)
ServicePointManager.DefaultConnectionLimit = 500;
ServicePointManager.UseNagleAlgorithm = false;
ServicePointManager.Expect100Continue = false;
// Register IoC
app.UseAutofacInjection();
var dependencyResolver = DependencyResolver.Current;
// Register Elmah
var elmahServiceCenter = new DependencyResolverServiceProviderAdapter(dependencyResolver);
ServiceCenter.Current = _ => elmahServiceCenter;
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
// Remove X-AspNetMvc-Version header
MvcHandler.DisableMvcResponseHeader = true;
// Catch unobserved exceptions from threads before they cause IIS to crash:
TaskScheduler.UnobservedTaskException += (sender, exArgs) =>
{
// Send to ELMAH
try
{
HttpContext current = HttpContext.Current;
if (current != null)
{
var errorSignal = ErrorSignal.FromContext(current);
if (errorSignal != null)
{
errorSignal.Raise(exArgs.Exception, current);
}
}
}
catch (Exception)
{
// more tragedy... swallow Exception to prevent crashing IIS
}
exArgs.SetObserved();
};
HasRun = true;
}
示例6: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Get config
var config = Container.Kernel.Get<ConfigurationService>();
var auth = Container.Kernel.Get<AuthenticationService>();
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
// Get the local user auth provider, if present and attach it first
Authenticator localUserAuther;
if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuther))
{
// Configure cookie auth now
localUserAuther.Startup(config, app);
}
// Attach external sign-in cookie middleware
app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationType = AuthenticationTypes.External,
AuthenticationMode = AuthenticationMode.Passive,
CookieName = ".AspNet." + AuthenticationTypes.External,
ExpireTimeSpan = TimeSpan.FromMinutes(5)
});
// Attach non-cookie auth providers
var nonCookieAuthers = auth
.Authenticators
.Where(p => !String.Equals(
p.Key,
Authenticator.GetName(typeof(LocalUserAuthenticator)),
StringComparison.OrdinalIgnoreCase))
.Select(p => p.Value);
foreach (var auther in nonCookieAuthers)
{
auther.Startup(config, app);
}
}
示例7: Configuration
public void Configuration(IAppBuilder app)
{
app.SetLoggerFactory(new ConsoleLoggerFactory());
var config = new HttpConfiguration();
config.Routes.MapHttpRoute("Default", "api/{controller}");
app.UseHawkAuthentication(new HawkAuthenticationOptions
{
Credentials = (id) =>
{
return Task.FromResult(new HawkCredential
{
Id = "dh37fgj492je",
Key = "werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn",
Algorithm = "hmacsha256",
User = "steve"
});
}
});
app.UseWebApi(config);
}
示例8: Configuration
public void Configuration(IAppBuilder app)
{
app.UseWindsorContainer("windsor.config");
var container = app.GetWindsorContainer();
app.UseWindsorMiddleWare();
var loggerFactory = container.Resolve<Microsoft.Owin.Logging.ILoggerFactory>();
app.SetLoggerFactory(loggerFactory);
var logMiddleware = container.Resolve<ConsoleLogMiddleware>();
app.Use(logMiddleware);
var options = container.Resolve<StaticFileMiddlewareOptions>();
app.UseStaticFile(options);
// identity;
container.Register(
Component.For<IAuthenticationManager>().FromOwinContext().LifestyleTransient()
);
// authentication
var dataProtectionProvider = container.Resolve<IDataProtectionProvider>();
app.SetDataProtectionProvider(dataProtectionProvider);
app.UseCookieAuthentication(new CookieAuthenticationOptions {
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
Provider = new CookieAuthenticationProvider {
// Enables the application to validate the security stamp when the user logs in.
// This is a security feature which is used when you change a password or add an external login to your account.
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<UserManager<ApplicationUser>, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => manager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie)
)
}
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
// Configure the application for OAuth based flow
PublicClientId = "self";
// OAuthOptions = new OAuthAuthorizationServerOptions {
// TokenEndpointPath = new PathString("/Token"),
// Provider = new ApplicationOAuthProvider(PublicClientId),
//
// AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
// AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
// // In production mode set AllowInsecureHttp = false
// AllowInsecureHttp = true
// };
//
// // Enable the application to use bearer tokens to authenticate users
// app.UseOAuthBearerTokens(OAuthOptions);
// Uncomment the following lines to enable logging in with third party login providers
//app.UseMicrosoftAccountAuthentication(
// clientId: "",
// clientSecret: ""
//);
//app.UseTwitterAuthentication(
// consumerKey: "",
// consumerSecret: ""
//);
//app.UseFacebookAuthentication(
// appId: "",
// appSecret: ""
//);
//app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions {
// ClientId = "",
// ClientSecret = ""
//});
ConfigWebApi(app);
}
示例9: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Get config
var config = Container.Kernel.Get<ConfigurationService>();
var auth = Container.Kernel.Get<AuthenticationService>();
// Setup telemetry
var instrumentationKey = config.Current.AppInsightsInstrumentationKey;
if (!string.IsNullOrEmpty(instrumentationKey))
{
TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
}
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
// Remove X-AspNetMvc-Version header
MvcHandler.DisableMvcResponseHeader = true;
if (config.Current.RequireSSL)
{
// Put a middleware at the top of the stack to force the user over to SSL
// if authenticated.
app.UseForceSslWhenAuthenticated(config.Current.SSLPort);
}
// Get the local user auth provider, if present and attach it first
Authenticator localUserAuther;
if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuther))
{
// Configure cookie auth now
localUserAuther.Startup(config, app);
}
// Attach external sign-in cookie middleware
app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = AuthenticationTypes.External,
AuthenticationMode = AuthenticationMode.Passive,
CookieName = ".AspNet." + AuthenticationTypes.External,
ExpireTimeSpan = TimeSpan.FromMinutes(5)
});
// Attach non-cookie auth providers
var nonCookieAuthers = auth
.Authenticators
.Where(p => !String.Equals(
p.Key,
Authenticator.GetName(typeof(LocalUserAuthenticator)),
StringComparison.OrdinalIgnoreCase))
.Select(p => p.Value);
foreach (var auther in nonCookieAuthers)
{
auther.Startup(config, app);
}
// Catch unobserved exceptions from threads before they cause IIS to crash:
TaskScheduler.UnobservedTaskException += (sender, exArgs) =>
{
// Send to AppInsights
try
{
var telemetryClient = new TelemetryClient();
telemetryClient.TrackException(exArgs.Exception, new Dictionary<string, string>()
{
{"ExceptionOrigin", "UnobservedTaskException"}
});
}
catch (Exception)
{
// this is a tragic moment... swallow Exception to prevent crashing IIS
}
// Send to ELMAH
try
{
HttpContext current = HttpContext.Current;
if (current != null)
{
var errorSignal = ErrorSignal.FromContext(current);
if (errorSignal != null)
{
errorSignal.Raise(exArgs.Exception, current);
}
}
}
catch (Exception)
{
// more tragedy... swallow Exception to prevent crashing IIS
}
exArgs.SetObserved();
};
}
示例10: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Tune ServicePointManager
// (based on http://social.technet.microsoft.com/Forums/en-US/windowsazuredata/thread/d84ba34b-b0e0-4961-a167-bbe7618beb83 and https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.aspx)
ServicePointManager.DefaultConnectionLimit = 500;
ServicePointManager.UseNagleAlgorithm = false;
ServicePointManager.Expect100Continue = false;
// Register IoC
app.UseAutofacInjection(GlobalConfiguration.Configuration);
var dependencyResolver = DependencyResolver.Current;
// Register Elmah
var elmahServiceCenter = new DependencyResolverServiceProviderAdapter(dependencyResolver);
ServiceCenter.Current = _ => elmahServiceCenter;
// Get config
var config = dependencyResolver.GetService<IGalleryConfigurationService>();
var auth = dependencyResolver.GetService<AuthenticationService>();
// Setup telemetry
var instrumentationKey = config.Current.AppInsightsInstrumentationKey;
if (!string.IsNullOrEmpty(instrumentationKey))
{
TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
var telemetryProcessorChainBuilder = TelemetryConfiguration.Active.TelemetryProcessorChainBuilder;
telemetryProcessorChainBuilder.Use(next => new TelemetryResponseCodeFilter(next));
// Note: sampling rate must be a factor 100/N where N is a whole number
// e.g.: 50 (= 100/2), 33.33 (= 100/3), 25 (= 100/4), ...
// https://azure.microsoft.com/en-us/documentation/articles/app-insights-sampling/
var instrumentationSamplingPercentage = config.Current.AppInsightsSamplingPercentage;
if (instrumentationSamplingPercentage > 0 && instrumentationSamplingPercentage < 100)
{
telemetryProcessorChainBuilder.UseSampling(instrumentationSamplingPercentage);
}
telemetryProcessorChainBuilder.Build();
}
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
// Remove X-AspNetMvc-Version header
MvcHandler.DisableMvcResponseHeader = true;
if (config.Current.RequireSSL)
{
// Put a middleware at the top of the stack to force the user over to SSL
// if authenticated.
app.UseForceSslWhenAuthenticated(config.Current.SSLPort);
}
// Get the local user auth provider, if present and attach it first
Authenticator localUserAuthenticator;
if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuthenticator))
{
// Configure cookie auth now
localUserAuthenticator.Startup(config, app).Wait();
}
// Attach external sign-in cookie middleware
app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = AuthenticationTypes.External,
AuthenticationMode = AuthenticationMode.Passive,
CookieName = ".AspNet." + AuthenticationTypes.External,
ExpireTimeSpan = TimeSpan.FromMinutes(5)
});
// Attach non-cookie auth providers
var nonCookieAuthers = auth
.Authenticators
.Where(p => !String.Equals(
p.Key,
Authenticator.GetName(typeof(LocalUserAuthenticator)),
StringComparison.OrdinalIgnoreCase))
.Select(p => p.Value);
foreach (var auther in nonCookieAuthers)
{
auther.Startup(config, app).Wait();
}
// Catch unobserved exceptions from threads before they cause IIS to crash:
TaskScheduler.UnobservedTaskException += (sender, exArgs) =>
{
// Send to AppInsights
try
{
var telemetryClient = new TelemetryClient();
telemetryClient.TrackException(exArgs.Exception, new Dictionary<string, string>()
{
{"ExceptionOrigin", "UnobservedTaskException"}
});
}
catch (Exception)
{
//.........这里部分代码省略.........
示例11: Configuration
// This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
public static void Configuration(IAppBuilder app)
{
// Get config
var config = Container.Kernel.Get<ConfigurationService>();
var auth = Container.Kernel.Get<AuthenticationService>();
// Configure logging
app.SetLoggerFactory(new DiagnosticsLoggerFactory());
if (config.Current.RequireSSL)
{
// Put a middleware at the top of the stack to force the user over to SSL
// if authenticated.
//app.UseForceSslWhenAuthenticated(config.Current.SSLPort);
// Put a middleware at the top of the stack to force the user over to SSL always
app.UseForceSslAlways(config.Current.SSLPort);
}
app.UseBasicAuthentication(new BasicAuthenticationOptions()
{
AuthenticationMode = AuthenticationMode.Active,
AuthenticationType = AuthenticationTypes.LocalUser,
});
app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.LocalUser);
if (config.Current.ForceAuth)
{
app.Authorize();
}
//// Get the local user auth provider, if present and attach it first
//Authenticator localUserAuther;
//if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuther))
//{
// // Configure cookie auth now
// localUserAuther.Startup(config, app);
//}
//// Attach external sign-in cookie middleware
//app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
//app.UseCookieAuthentication(new CookieAuthenticationOptions()
//{
// AuthenticationType = AuthenticationTypes.External,
// AuthenticationMode = AuthenticationMode.Passive,
// CookieName = ".AspNet." + AuthenticationTypes.External,
// ExpireTimeSpan = TimeSpan.FromMinutes(5)
//});
//// Attach non-cookie auth providers
//var nonCookieAuthers = auth
// .Authenticators
// .Where(p => !String.Equals(
// p.Key,
// Authenticator.GetName(typeof(LocalUserAuthenticator)),
// StringComparison.OrdinalIgnoreCase))
// .Select(p => p.Value);
//foreach (var auther in nonCookieAuthers)
//{
// auther.Startup(config, app);
//}
}